gpt4 book ai didi

c 字符串指针

转载 作者:太空狗 更新时间:2023-10-29 15:33:10 25 4
gpt4 key购买 nike

我开始学习 C,我对 C 字符串指针有点困惑。

int argc = 0;
const char *str[] = { "hello" , NULL, NULL };
str[argc++] = "nice!";
str[argc++] = "abc";
str[argc++] = "def"
send_args(argc, str);
//the prototype/header : int send_args(int argc, const char **args);

因为 send_args 函数不修改传递的 str 的值,这些操作有效吗?因为我不想做类似的事情:

int i, argc = 0;
char *str[3];
str[argc++] = strdup("nice!");
str[argc++] = strdup("abc");
str[argc++] = strduo("def)"
send_args(argc, str);
for (i = 0; i< argc; i++)
if (str[i]) { free(str[i]); str[i]=NULL; }

提前谢谢你们。

最佳答案

我看第一个例子没有问题。

关于c 字符串指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com