C语言里数组的问题
为什么 int a[10]={5,12,8,20,15}; printf("%d\n",a[10]);的结果是1245064,我用的是VC++而我改为
void main()
{
int i,a[10]={5,12,8,20,15};
for(i=0;i<10;i++)
printf("%d\t",a[i]);
printf("%d\n",a[10]);
}
时,A[10]的结果是10.这又是为什么,
我再改为
void main()
{
int a[10]={5,12,8,20,15},i;
for(i=0;i<10;i++)
printf("%d\t",a[i]);
printf("%d\n",a[10]);
}
时a[10]的值又是1245064.求高手解答,小弟才学的,还有题目问的a[10]的值到底是多少
[ 本帖最后由 ltfkdc 于 2010-7-30 00:30 编辑 ]