首页 > 解决方案 > 我正在尝试创建一个数组并用 1 到 10 的数字填充它。为什么它不起作用?

问题描述

我正在尝试创建一个数组并用 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;
    }

标签: carraysfor-loop

解决方案


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

IE

#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;
    }

推荐阅读