简单的说,是因为scanf函数遇到回车,空格和tab键会自动在字符串后面添加'\0',但是回车,空格和tab键仍会留在输入的缓冲区中,实际上还没存储到变量a中。这个涉及别的知识了,你可以运行下下面的代码就知道了。
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[6],i,j,t;
for(i=1;i<5;++i){
scanf("%d\n", &a);
printf("输入的第%d数组是%d\n", i,a);
}
for(i=1;i<5;i++) printf("第%d个数字是%d\n",i,a);
system("pause");
return 0;
}
[/mw_shl_code] |