При запуске следующего сценария я получаю ошибку сегментации. Выход состоит из «здесь 5a». Но ничего кроме него. Любые предложения о том, что может пойти не так?Нужна помощь в определении ошибки сегрегации, возникающей в цикле?
if(model==1)
fptr3=fopen("poisson.pro","r");
if(model==2)
fptr3=fopen("jtt.pro","r");
if(model==3)
fptr3=fopen("estimate.pro","r");
printf ("here 5a\n");
for (i=0;i<20;i++)
fscanf(fptr3,"%lf", &freq[i]);
printf ("here 5ai\n");
for (i=0;i<20;i++)
{
printf ("here 5b\n");
for (j=0;j<20;j++)
{
printf ("here 5c\n");
fscanf(fptr3,"%lf", &prob[i][j]);
if(model==3)
prob[i][j]=prob[i][j]/10000.0;
}
}
UPDATE
double freq[20], prob[20][20];
Вы действительно используете 20 или это только для примера? Вы не можете выделять большие массивы в стеке. – Ben
@Ben: Я действительно использую 20. – shubster