C言語の多次元配列の初期化方法
C言語多重配列の初期化方法は以下のとおりです:
- 大括弧{} による初期化: 配列の定義時に直接大括弧{} を使用して初期化することができます。各要素の初期値は、2 次元配列の並び順に従って大括弧内に記述します。
int arr[2][3] = { {1, 2, 3}, {4, 5, 6} };
- 行または列で初期化:行または列ごとに要素を中括弧{}内に書き、カンマで区切っても初期化できます。
int arr[2][3] = { {1, 2, 3}, {4, 5, 6} };
- 未初期化:多次元配列を完全初期化しない場合、初期化されていない要素は自動的に0に設定されます.
int arr[2][3] = { {1, 2, 3}, {4} };
// 等价于 int arr[2][3] = { {1, 2, 3}, {4, 0, 0} };
- 動的初期化:ループ文を使って多次元配列を動的に初期化します。
int arr[2][3];
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
arr[i][j] = i * 3 + j + 1;
}
}
多次元配列の初期化は一部の要素のみでも可能で、初期化されなかった要素は自動的に0に設定されます。