我正在尝试创建一个数组并将其填充为1到10之间的数字。为什么它不起作用?

时间:2018-11-11 18:07:16

标签: c arrays for-loop

我正在尝试创建一个数组并将其填充为1到10之间的数字。为什么它不起作用?填写完毕后,所有数字都应打印出来。

#include <stdio.h>
    int main()  { 
        int i;
        int number[10];



        for(i=1; i<=10; i++)
        {

            printf("%d\n",number[i]);

        }
        printf("\n");



        return 0;
    }

1 个答案:

答案 0 :(得分:4)

在C中,第一个索引为0。因此,代码应使用索引0到9。

#include <stdio.h>
    int main()  { 
        int i;
        int number[10];
        for(i=0; i<10; i++)
        {
          number[i] = 1 + i;
          printf("%d\n",number[i]);
        }
        printf("\n");
       return 0;
    }