程序由于"分段故障而终止" (11)

时间:2017-07-24 18:03:28

标签: c

我必须以相反的顺序显示数字,但我得到一个错误程序终止于"分段错误"(11)。

我的代码:

{{1}}

2 个答案:

答案 0 :(得分:3)

您需要将i ++替换为i -

#include<stdio.h>
void main()
{
    int a,b[100],i;
    printf("Enter the total numbers:\n");
    scanf("%d",&a);
    printf("Enter the numbers:\n");
    for(i=0;i<a;i++)
    {
        scanf("%d",&b[i]);
    }
    for(i=a-1;i>=0;i--)
    {
        printf("%d\n",b[i]);
    }
}

答案 1 :(得分:1)

当您尝试访问未引用的内存或超出范围时,会发生分段错误。如上所述,只需将i ++更改为i--在第二个循环中。