問題詳情

3. 下列有關 C 程式語言中變數的宣告,何者錯誤?
(A)int x[]={1, 2, 3};
(B)int n=10, x[n];
(C)char s[10]="hello";
(D)char *x[3];

參考答案

答案:B
難度:計算中-1
書單:沒有書單,新增

用户評論

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】在 C 語言中,陣列的大小必須是常量,而不能是變數。在選項 (B) 中,變數 n 被用來指定陣列 x 的大小,這在 C 語言中是不合法的。陣列的大小必須是一個常數,例如 int x[10];。

【用戶】ONYX

【年級】高三上

【評論內容】本題送分,本題送分,本題送分。早期C語言不可宣告變動長度的陣列,編譯時會出現如 "ISO C90 forbids variable length array"這樣的錯誤。新版的C已支援可用變數宣告陣列的長度,故本題送分。來源:新北市立國民中學112學年度教甄試題疑義回覆及說明

【用戶】不叫賭俠的陳小刀

【年級】高三下

【評論內容】在 C 語言中,陣列的大小必須是常量,而不能是變數。在選項 (B) 中,變數 n 被用來指定陣列 x 的大小,這在 C 語言中是不合法的。陣列的大小必須是一個常數,例如 int x[10];。

【用戶】ONYX

【年級】高三上

【評論內容】本題送分,本題送分,本題送分。早期C語言不可宣告變動長度的陣列,編譯時會出現如 "ISO C90 forbids variable length array"這樣的錯誤。新版的C已支援可用變數宣告陣列的長度,故本題送分。來源:新北市立國民中學112學年度教甄試題疑義回覆及說明