字符串指针问题,求大神解答: 两个“printf("%s\n",s1);”的输出为什么...

发布网友 发布时间:2024-10-24 06:39

我来回答

1个回答

热心网友 时间:2024-11-07 02:37

这两应该输出一致,不过看起来程序是有问题的。strcat(s1,c1); 是把字符才c1连接到s1后面。c = s1; 是直接把指针s1的地址赋给了c; c而且两个输入是同一个地址。char s1[]="123";实际上空间不够,俩着加起来空间值大于现在的实际值,可以考虑给char s1[]="123"; 定义成char s1[20]="123"这种形式。给s1更大的空间,以便于能放下两者的大小的值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com