我必须以相反的顺序显示数字,但我得到一个错误程序终止于"分段错误"(11)。
我的代码:
{{1}}
答案 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--在第二个循环中。