多餘的元素將我學習C和我玩弄指針和數組。我想創建一個指針數組與下面的代碼:內C - 陣列
const int NUM_P = 50; // Line 10
char *pS[NUM_P] = { NULL }; // Line 11
我收到以下警告和錯誤,當我編譯:
→GCC array.c -o陣列
array.c :在函數 '主':
array.c:11:錯誤:可變大小的對象可能不被初始化
array.c:11:警告:在數組初始化多餘元素
array.c:11:警告: (接近'pS'的初始化)
我想不通這個錯誤的時候,我在網上看了看,一直無法找到問題的解釋和解決方案。
任何人都可以幫忙嗎?
乾杯
EEF
什麼是你想在 「字符* PS [NUM_P] = {NULL};」 怎麼辦? – 2009-11-05 12:40:56
也許C語法有點混亂。在C中,const int意味着你正在創建一個你計劃在初始化之後不會改變的變量。在C++中,它是一個真正的常量,可以按照您的嘗試使用。 –