配列とコレクション定義問題
多次元配列において、次の宣言が表す配列の構造として正しいものはどれか。 int[][] matrix = new int[3][4];
A.要素数が合計3×4=12の1次元配列
✗ 2次元配列は1次元配列の配列であり、12要素の1次元配列とは異なる構造です。
B.3行4列の2次元配列で、matrix.length は 4 を返す
✗ matrix.length は外側の配列(行)の要素数である 3 を返します。4ではありません。
C.3行4列の2次元配列で、matrix.length は 3 を返す← 正解
✓ 正解です。new int[3][4] は3行4列の2次元配列を生成し、matrix.length は外側の要素数 3 を返します。
D.4行3列の2次元配列で、matrix.length は 4 を返す
✗ new int[3][4] は3行4列であり、4行3列ではありません。matrix.length も 3 です。