gpt4 book ai didi

C语言 : string concatenation on string pointer

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

我有这个 add_str 函数的代码:

void    add_str(char *str1, char *str2, char **res)
{
int i;
int j = 0;

res[0] = malloc((strlen(str1) + strlen(str2) + 1) * sizeof(char));
if (res[0] == NULL)
return;
for (i = 0; str1[i]; i++)
res[0][j++] = str1[i];
for (i = 0; str2[i]; i++)
res[0][j++] = str2[i];
res[0][j] = '\0';
}

它接收 2 个字符串,str1str2 以及一个不是 malloc 的字符串指针 **res。我的函数在 **res 上添加 str1str2

我的问题是:有没有一种方法可以避免每次我必须用它做某事时都写 res[0]

最佳答案

res 是指向指针的指针,因此在使用它之前需要取消引用它。虽然在这种情况下,res[0] 不是正确的方法,但您是对的。请改用 (*res)

关于C语言 : string concatenation on string pointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016419/

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