gpt4 book ai didi

c - c编程中的strcat函数原型(prototype)

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:03 25 4
gpt4 key购买 nike

我有一个关于C编程中这个函数原型(prototype)的问题

char *strncat( char *s1, const char *s2, size_t n )

为什么第一个参数不是const,第二个参数是const?

int main(void)
{
char *nameOne;
char nameTwo[11];
char *pName = nameTwo;
nameOne = "Moe Howard";

strcpy(pName, "Larry Fine");

strcat(nameOne,"shirin");
printf("%s",nameOne);

return 0;
}

没用有什么提示吗?

最佳答案

因为strncat需要写入(s1)指向的字符缓冲区;但它只需要从 (s2) 指向的字符缓冲区中读取。

关于c - c编程中的strcat函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753708/

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