请教大神解决一下这个怪问题
有这样一段代码:#includ<stdio.h>
int main()
{
int a[10],i;
for(i = 1;i <= 10;i++)
{
a[i] = 0;
printf("%d\n",a[i]);
}
return 0;
}
看到这段代码,我以为编译会报错,像段错误之类的,但是我编译运行之后,没有报错,它循环打印9 个 0和一个9位数的一个数字,死循环。
然后我把for循环里面的 i <= 10 改成 i <= 15,打印的数依然和之前一样,9 个 0 和 一个9位数的一个数字,是死循环。
求各路大神瞧一瞧。