注册 登录
编程论坛 C语言论坛

数组的动态赋值为什么非要再加一个for循环???

爱c如爱命 发布于 2021-04-21 15:31, 1788 次点击
#include<stdio.h>
#include<math.h>
void main()
{
    int i,t,a[10];
    for(i=0;i<10;i++)
    {
        a[i]=i;
    }
   printf("%d",a[i]);

}
为啥中间要再加一个for循环 像for(i=9;i>=0;i--);才会输出a[10]这个数组的值;可是没有这个for循环,结果却只有一个值10????/?有点不太理解
2 回复
#2
蔚然与成风2021-04-21 16:32
不加for循环 只输出a[i],i为printf前最终值

[此贴子已经被作者于2021-4-21 16:48编辑过]

#3
夏天q2021-04-21 18:34
程序代码:
#include<stdio.h>
void main() {
    int i,a[10];
    for(i=0; i<10; i++) {
        a[i]=i;
        printf("%d",a[i]);
    }
}

要把
printf("%d",a[i]);
放在for循环中才会输出十个值
1