23 二維陣列(Array)的定義和初始為: int a[3][3]={{1}, {4, 5}, {7, 8, 9}}; 下列何者錯誤?
(A)a[0][0]is set to 1
(B)a[1][2]is set to 7
(C)a[2][1]is set to 8
(D)a[1][0]is set to 4

答案:登入後查看
統計: A(57), B(459), C(104), D(55), E(0) #1027538

詳解 (共 4 筆)

#2380918

nint a[3][3]={{1}, {4, 5}, {7, 8, 9}};    //如下圖

 0 1 2 
0 1


1 4
5

2 7
8
9

a[1][2] 應該是5  所以答案B錯誤

14
1
#5593027
  0 1 2
0 1 0 0
1 4 5 0
2 7 8 9


陣列初始化時可以不用賦值,編譯器會自動填0 
相等於 int a[3][3]={{1, 0, 0}, {4, 5, 0}, {7, 8, 9}};

但假如完全不賦值,結果會是隨機的數字 => int a[3][3];  (不推薦)
int a[3][3] = {0}; (正確做法)

 
所以 a[1][2] = 0

3
0
#2303827
a[1][2]沒有設定初始值
(共 16 字,隱藏中)
前往觀看
2
1
#3366404
a[0][0]=1;a[0][1],a[...
(共 115 字,隱藏中)
前往觀看
1
0