字符串数组问题
#include"stdio.h"#include"string.h"
void main()
{
char a[3];
scanf("%s",a);
printf("%s\n",a);
}
为什么我运行的时候 输入大于china(这明显大于3个字符)都能全部输出来。
但是如果改成char a[3]="china";就会提示初始化字符过长。 哪位高手解释一下。
2012-10-04 21:02

2012-10-04 22:17