我正在尝试编写一个读取20个数字的简单代码,然后以相反的顺序打印它们.
代码如下.
int main(){ int array[20]; int i; for (i=0; i<20; i++) scanf("%d", &array[i]); for (i=20; i > 0; i++) printf("%d\n", array[i]); }
我无法弄清楚为什么在插入数字而不是打印它们之后它会给我一个分段错误(11)
你有第二个for
循环的3个问题:
它从20开始(这将获得第21个元素)
你想减少我而不是增量
我相信你也想在第0位显示第一个元素(所以>=0
代替>0
)
for (i = 19; i >= 0; i--) printf("%d\n", array[i]);