【发布时间】:2020-05-16 13:09:36
【问题描述】:
我创建了最简单的程序,但它只显示了循环的最后一次迭代。我以前从未遇到过这个问题,所以也许这就是为什么我看不出有什么问题。任何帮助将不胜感激
int main() {
int number = 0;
for (int i = 0; i < 2; i++)
{
printf("enter number: ");
scanf("%d", &number);
}
printf("Displaying entered information:\n");
for (int i = 0; i < 2; i++)
{
printf("number: %d\n", number);
}
}
【问题讨论】:
-
您存储的只有一个
number。你可能想要一个你读到的int数组 -
在第二次循环中,
scanf("%d", &number);会覆盖您在第一次循环中获得的数字。 “使用它或失去它”适用于这样的价值观。在这种情况下,您没有使用它,所以您丢失了它。 -
我真的不明白这段代码的目的
-
你需要
#include <stdio.h>或遭受未定义行为的愤怒 -
@JohnColeman 是的,我知道。只是我不明白它的目的是什么。