目前还只是一个初学者,实在整不明白了
#include<stdio.h>
int main()
{
char s[] = "hello";
s[2] = 0;
printf("%s\n", s);
return 0;
}
这个是我写的,然后编译运行之后只显示下面图里面的东西,然后就啥都没有了。
求大佬指点迷津
目前还只是一个初学者,实在整不明白了
#include<stdio.h>
int main()
{
char s[] = "hello";
s[2] = 0;
printf("%s\n", s);
return 0;
}
这个是我写的,然后编译运行之后只显示下面图里面的东西,然后就啥都没有了。
求大佬指点迷津
这是正确编译后的答案,也是逻辑上的答案。
将数组第3个位置 置为0,数组被截断,只打印0,1
至于题主为什么打印3.是不是没有重新编译。。