数组指针输入时为什么要多输一个数
请教一下,以下的代码执行后,怎么要输入11个数,才会执行输出语句来输出10个数,改了几次,都还是这样,百思不得其解
#include<stdio.h> int s[10]; main() { int i; for(i=0;i<10;i++) { scanf("%d ",s+i); //printf("%d",s[i]); } for(i=0;i<10;i++) { printf("%d ",s[i]); } }
#include<stdio.h> int s[10]; main() { int i; for(i=0;i<10;i++) { scanf("%d ",s+i); //printf("%d",s[i]); } for(i=0;i<10;i++) { printf("%d ",s[i]); } }
#include<stdio.h> int s[10]; main() { int i; for(i=0;i<10;i++) { scanf("%d",s+i); /*不要空格*/ //printf("%d",s[i]); } for(i=0;i<10;i++) { printf("%d ",s[i]); } }