C语言的一些问题

2025-03-22 17:45:11
推荐回答(2个)
回答1:

strcat函数会将p+1所指向的字符串替换s的结束符,我的猜测是他可能将0当成了结束符,所以输出的bc其实是p+1之后的。而s之前的的bc已经被覆盖

回答2:

第二个例子之所以不同
是因为数字0是int型的
一个数字0正好占了四个char的长度
所以s[0]=0正好把s[4]覆盖了。
第二个直接输出p了。