第一在你没有加a[i]=i之前,由于没有给数组赋值,所以里面的值是随机的。
第二你加了a[i]=i,我猜你没有为for循环加大括号,所以代码就变成了
for(i=0;i<=9;i++)
a[i]=i;
printf("%d",a[i]);
这段代码你应该就清楚了,他输出的是a[10](越界了),一个随机值
你在输出之前没有为数组a[10]中元素赋初始值,所以输出什么结果都是完全有可能的。
你在printf之间加一句 a[i] = i,那么会一直执行这一句,而printf值是单独的一个语句,而且他显示的值也超出数组的边界了,因此此时i为10。
你的数组没有初始化,里面的值不确定的。
因为你的a[10]数组没有初始化,你需要初始化
C语言的数组概念的学习,通过for循环输出打印数组