Saya mencoba menyimpan dua angka pertama dalam file sebagai variabel, kemudian angka yang tersisa dalam file dalam array.
Kode berikut berfungsi dengan baik pada input yang lebih kecil, tetapi saya bertanya-tanya - mengapa ada kesalahan pada file input yang lebih besar? Saya dapat mencetak semua nilai dalam loop for, sebelum mengembalikan Segmentation Fault: 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
terlalu besar sehinggaint list[param2];
tidak bisa dialokasikan - person ForceBru   schedule 09.02.2020d
paling banyak 2^14. - person GregW   schedule 09.02.2020