我試圖動態創建一個指向文件的指針數組。要求用戶輸入要用於大小的整數,我需要創建一個具有該大小的指針數組。如何聲明一個指向文件的指針動態數組
FILE** arrOfFiles = NULL;
printf("Enter the number of units\n");
scanf("%d", &numOfUnits);
arrOfFiles = (FILE**)malloc(sizeof(FILE*)*numOfUnits);
這是聲明好什麼我試圖做什麼?我只是不想確定。 謝謝。
嘗試使用'-Wall'和'-Wextra'選項進行編譯。你有沒有看到這條線上的警告?如果是,請糾正它們。在這種情況下,如果您不確定自己是否正確地做了某些事情,那麼您應該始終服從編譯器。順便說一句,它不建議強制'malloc'的返回值。 –
順便說一句,不要在malloc中輸入malloc的結果;) – dhein
[不要強制轉換'malloc'的返回值](http://stackoverflow.com/questions/605845/do-i-cast -the-結果-的-的malloc/605858#605858)。 –