gpt4 book ai didi

c - 打印数字时出现段错误

转载 作者:行者123 更新时间:2023-11-30 18:17:53 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的代码来读取 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 个问题:

  1. 从 20 开始(将获取第 21 个元素)
  2. 你想减少 i 而不是增加
  3. 我相信您还想在位置 0 显示第一个元素(因此 >=0 而不是 >0)

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

关于c - 打印数字时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34075407/

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