谁帮解释一下它的结果?
给数组赋初值时,当初值个数少于数组长度时,未初始化的元素自动为0:我有个问题如下程序:main()
{char s[8];
scanf("%c%c%c",&s[0],&s[1],&s[2]);
printf("%c\n",s[3]);
puts(s);
}
输入xyz,谁帮解释一下它的运行结果? 为什么输出的s[3]不为空?为什么puts(s)输出的xyz后面还带几个符号?
[此贴子已经被作者于2006-3-19 1:45:37编辑过]
[此贴子已经被作者于2006-3-19 1:45:37编辑过]
[CODE]
main()
{
char s[8];
scanf("%s",s); /*自动加了结束标志*/
puts(s);
}
[/CODE]