【发布时间】:2017-04-27 07:00:07
【问题描述】:
我写了一个程序,它的职责是从用户那里读取 20 个数字并将它们放在一个列表中,然后它从底部到起点打印数组中的值。
但程序在从输入中读取第二个值后恰好停止。
源代码:
#include <stdio.h>
#define N 20
int main(void)
{
int numbers[N];
int i;
for(i=0;i<N;i++)
{
scanf("%i", &numbers[i]);
}
for(i=N;i<0;i--)
{
printf("%i", numbers[i]);
}
return 0;
}
我使用 Dev-C++ 5.6.3 作为我的 IDE,TDM-GCC 4.8.1 作为我的编译器。但我不知道这是否与 IDE 相关。
【问题讨论】:
-
第二个循环不是说
i>0吗? -
scanf("%i", numbers[i]);==>scanf("%i", &numbers[i]); -
您的代码有
&还是没有?请不要更改问题。 -
投票结束这个简单的错字。
-
@WeatherVane 否 它有 &,我忘了添加它,但知道问题是可以的。