数组越界问题
#include<stdio.h>
int main()
{
int i,j,t;
int a[9];
printf("please enter the array:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10/2;i++)
{
t=a[i];a[i]=a[9-i];a[9-i]=t;
}
printf("Now the array are:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
这是个把数组值逆序输出的程序 把a[9]改成a[10]后就没问题了 课是这是为什么呢 a[9] 可以存10个数没有越界啊 求解
[ 本帖最后由 月祭樱冢 于 2013-10-29 22:58 编辑 ]