谁帮解释一下它的结果?
给数组赋初值时,当初值个数少于数组长度时,未初始化的元素自动为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编辑过]
2006-03-19 01:02
2006-03-19 01:07
2006-03-19 01:12
2006-03-19 01:25
2006-03-19 01:48
[CODE]
main()
{
char s[8];
scanf("%s",s); /*自动加了结束标志*/
puts(s);
}
[/CODE]

2006-03-19 01:50
2006-03-19 02:01
2006-03-19 08:36
2006-03-19 13:05