Я пытаюсь сохранить первые два числа в файле как переменные, а остальные числа в файле в виде массива.
Следующий код отлично работает с меньшими входными данными, но мне интересно, почему возникает ошибка с большими входными файлами? Я могу распечатать все значения в цикле for, прежде чем получить ошибку сегментации: 11.
FILE * fp;
fp = fopen("test.text", "r");
int i;
fscanf(fp, "%d", &i);
int param1 = i;
fscanf(fp, "%d", &i);
int param2 = i;
int list[param2];
int j;
for (j = 0; j < param2; j++) {
fscanf(fp, "%d", &list[j]);
}
fclose(fp);
param2
слишком большой, поэтомуint list[param2];
не может быть выделен - person ForceBru   schedule 09.02.2020d
не более 2^14. - person GregW   schedule 09.02.2020