【问题标题】:I am trying to create an array and fill it with numbers from 1 to 10. Why it doesn't work?我正在尝试创建一个数组并用 1 到 10 的数字填充它。为什么它不起作用?
【发布时间】:2018-11-11 18:07:15
【问题描述】:

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

【问题讨论】:

  • 你在哪里填?数组索引也从 0 开始,而不是 1
  • 您从未填写过数组。你需要类似number[i] = i

标签: c arrays for-loop


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    • 2013-06-11
    • 2022-12-03
    • 1970-01-01
    • 2020-06-14
    • 2021-05-27
    相关资源
    最近更新 更多