gpt4 book ai didi

c - 在C中将数字保存在数组中

转载 作者:行者123 更新时间:2023-11-30 18:29:38 25 4
gpt4 key购买 nike

我正在尝试将扫描的值保存在数组中。听起来很简单,但我遇到了问题:以下是其他成员报告的已编辑代码:

#include <stdio.h>

int main()
{
int length;
scanf("%d ", &length);
int array[length]; // Added the missing ;

for(int i=0; i<length; i++) // Loop from 0
{
scanf("%d ", &array[i]); // Used & properly here.
}

for(int j=0; j<length; j++) // Loop from 0
{
printf("%d\n", array[j]);
}

return 0;
}

我现在遇到的问题是程序仍然需要 11 个数字才能运行。所以如果我输入

10
1 2 3 4 5 6 7 8 9 10

在我输入另一个号码之前什么都不会发生。

编辑:终于弄清楚为什么它等待第 11 个数字:显然它等待获得另一个空格,所以我只是用 scanf("%d") 替换了 scanf("%d ") 并且它正在工作。

最佳答案

  1. 数组从 0 开始计数,而不是像我们通常从 1 开始计数。因此你应该从 0 开始 for 循环
  2. 您应该在第一个 for 循环中将 &array[i] 传递给 scanf。

关于c - 在C中将数字保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36042032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com