ฉันกำลังพยายามจัดเก็บตัวเลขสองตัวแรกในไฟล์เป็นตัวแปร จากนั้นตัวเลขที่เหลือในไฟล์ในอาร์เรย์
รหัสต่อไปนี้ทำงานได้ดีกับอินพุตขนาดเล็ก แต่ฉันสงสัยว่าเหตุใดจึงมีข้อผิดพลาดในไฟล์อินพุตขนาดใหญ่ ฉันสามารถพิมพ์ค่าทั้งหมดใน for loop ก่อนที่จะได้รับ 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
ใหญ่เกินไป ดังนั้นจึงไม่สามารถจัดสรรint list[param2];
ได้ - person ForceBru   schedule 09.02.2020d
สูงสุด 2^14 - person GregW   schedule 09.02.2020