Я получаю ошибку сегментации при попытке сделать эту простую программу сортировки c Я новичок на языке C. И можете ли вы объяснить мне, почему я получаю ошибку сегментацииОшибка сегментации в c-программе
#include<stdio.h>
int main(void)
{
int prev,next,result,total_number;
int i,j=1,b;
int a[i];
printf("Number of values to be entered");
scanf("%d",total_number);
printf(" enter the values \n");
for(i=0;i<=total_number-1;i++)
{
printf(" enter the values \n");
scanf("%d",a[i]);
}
for(i=0;i<=total_number-2;i++)
{
for(j=1;j<=total_number-1;j++)
{
if(a[i]>a[j])
{
b=a[i];
a[i]=a[j];
a[j]=b;
}
else
{
break;
}
}
}
for(i=0;i<total_number-1;i++)
{
printf("The numbers are %d",a[i]);
}
}
Вы пробовали отладку? Простейшая процедура заключается в том, чтобы передать строки и запустить, чтобы увидеть, есть ли ошибка. Кстати, ошибка в использовании 'scanf()' например. 'ЗсапЕ ("% d", TOTAL_NUMBER);' –