/* 你的程序有错,改过来之后就好理解了 */
#include
int main()
{
int i;
int a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
/* 这里末尾多了一个分号,所以是空循环
for(i=0;i<10;i++);
printf("%d",a[i]);
修改如下: */
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
for(i=9;i>=0;i--)
printf("%d\ ",a[i]);
return 0;
}
for(i=0;i<10;i++); 这个循环后面跟的是空语句,什么也没做,printf("%d",a[i]);这里i已经是10了,a[10]是一个不确定的值,这里是10,你下次执行就不一定是10了。多的那个10是a[10],数组已经越界了。