目前还只是一个初学者,实在整不明白了
#include<stdio.h>
int main()
{
char s[] = "hello";
s[2] = 0;
printf("%s\n", s);
return 0;
}
这个是我写的,然后编译运行之后只显示下面图里面的东西,然后就啥都没有了。
求大佬指点迷津
这是正确编译后的答案,也是逻辑上的答案。
将数组第3个位置 置为0,数组被截断,只打印0,1
至于题主为什么打印3.是不是没有重新编译。。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632