gpt4 book ai didi

有人可以在这里向我解释 --destination 的用法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:56:44 28 4
gpt4 key购买 nike

我正在完成我的 CISCO C 类(class),我对以下函数有疑问。

谁能给我解释一下这个函数的逻辑,尤其是这里 --destination 的用法?

char *mystrcat(char *destination, char *source) 
{
char *res;
for(res = destination; *destination++; ) ;
for(--destination; (*destination++ = *source++); ) ;
return res;
}

最佳答案

第一个循环是寻找字符串终止符。当它找到它时,*destination 为 false,指针仍使用 *destination++ 后递增。

因此下一个循环开始时将指针递减回到指向 '\0' 终止符,以开始连接。

在第二个循环中,复制每个字符,直到用 (*destination++ = *source++); 找到字符串终止符,这被评估为循环控制。同样,这将包括复制所需的字符串终止符。

关于有人可以在这里向我解释 --destination 的用法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49561514/

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