读书人

C语言输出结果替:858993460?

发布时间: 2013-08-09 15:16:24 作者: rapoo

C语言输出结果为:-858993460??
#include<stdio.h>
void main()
{
int i;
int a[10];
for(i=0;i<10;i++)
a[i]=i;
printf("%d",a[i]);
printf("\n");
}
输出结果为:-858993460

请问为什么会输出这个结果? C语言输出这个异常结果
[解决办法]
循环结束的时候,i的值是10,输出a[10],数组越界了,出来的结果就不确定。
[解决办法]
你的printf("%d",a[i]);实际上是执行printf("%d",a[10]); 越界了,怎么改楼上说的很清楚了,循环或判断语句最好加{} 以免出错

读书人网 >C语言

热点推荐