問題詳情

46. 有關 C 語言程式陣列宣告,以下何者錯誤?
(A) int x[2][3];
(B) int y[][3]={0,1,2,3};
(C) int z[100][100]={0};
(D) int w[3][]={{1,2},{1,2,3},{1,2,3,4}};

參考答案

答案:D
難度:適中0.433
書單:沒有書單,新增

用户評論

hsieh】評論

陣列的第一維度有指定大小3,但第2維度未指定大小,  則由後面的值來決定大小 (並非最多只有2個數字)但是等號後的值, 3個數的數量並非相同  (第一有2個數, 第二有3個數, 第三有4個數)如此系統無法判斷第二維的數量, 發生錯誤