当前位置:  开发笔记 > 编程语言 > 正文

打印数字时出现分段错误

如何解决《打印数字时出现分段错误》经验,为你挑选了1个好方法。

我正在尝试编写一个读取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)



1> huysentruitw..:

你有第二个for循环的3个问题:

    它从20开始(这将获得第21个元素)

    你想减少我而不是增量

    我相信你也想在第0位显示第一个元素(所以>=0代替>0)

for (i = 19; i >= 0; i--) printf("%d\n", array[i]);

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有