在 C 中将 char * 转换为 char * []

标签 c

我在转换时遇到问题,所以有没有一种方法可以转换为:

char *result; 

一种

char *argv[100];

?

如果是这样,我该怎么做,或者有安全的方法吗?

最佳答案

char * result 是一个字符串

char * argv[100] 是字符串数组。

您不能将字符串转换为字符串数组。但是,您可以创建一个字符串数组,其中第一个数组值为结果。

argv[0] = result;

关于在 C 中将 char * 转换为 char * [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18859411/

相关文章:

c - 我想做一个打印反向的代码

c - 尝试安装 openmpi 时出现段错误

c++ - 从内存映射寄存器读取

c - 管道和 getchar()

c - 如何使用多个输入值来调用同一个函数?

objective-c - 我是编程新手。我的目标是学习 Objective-C,但到目前为止 C 更容易理解。我该往哪个方向走?

iphone - 音频队列回调函数是否必须是 C 风格的函数?或者它可以是一种客观的 C 风格方法吗?

c - 当用户在保持 float 变量的 scanf 中输入字符串时出错

c - 标准输出上的数据显示错误 : C File Operation

C - free() 出错?