C语言:for循环输出数组的问题

2025-03-04 05:53:32
推荐回答(5个)
回答1:

第一在你没有加a[i]=i之前,由于没有给数组赋值,所以里面的值是随机的。
第二你加了a[i]=i,我猜你没有为for循环加大括号,所以代码就变成了
for(i=0;i<=9;i++)
a[i]=i;

printf("%d",a[i]);
这段代码你应该就清楚了,他输出的是a[10](越界了),一个随机值

回答2:

  1. 你在输出之前没有为数组a[10]中元素赋初始值,所以输出什么结果都是完全有可能的。

  2.  你在printf之间加一句 a[i] = i,那么会一直执行这一句,而printf值是单独的一个语句,而且他显示的值也超出数组的边界了,因此此时i为10。

回答3:

你的数组没有初始化,里面的值不确定的。

回答4:

因为你的a[10]数组没有初始化,你需要初始化

回答5:

C语言的数组概念的学习,通过for循环输出打印数组