gpt4 book ai didi

c - 将参数指针设置为指向函数内的新内存(不返回它)IN C

转载 作者:太空宇宙 更新时间:2023-11-04 01:15:24 26 4
gpt4 key购买 nike

希望我的标题具有足够的描述性以吸引合适的帮助。

我想编写一个函数,它将返回 1 个东西,并在另一个中修改提供的指针。

我当前的函数声明是 . . .

char * replaceURLS(char * body)

我想做的是将 body 的所有数据复制到一个新字符串中,并将 body 设置为指向这个新数据。然后我希望 afterURL 指向新字符串中的一个位置。

我的问题是让传入此函数的实际指针指向新数据。

提前致谢!罗布

最佳答案

char * replaceURLS(char ** body)
{
char *newString = (char *) malloc(strlen(*body) + 1);
strcpy(newstring, *body);

*body = newString;

return(newString + whateverOffsetWithinTheStringYouNeedToReturn);
}

关于c - 将参数指针设置为指向函数内的新内存(不返回它)IN C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2677748/

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