C言語で2次元配列をどのように0で初期化するか
2次元配列を、ループで巡回して0で初期化することは、C言語でも可能である。具体的なコードを以下に示す。
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int matrix[ROWS][COLS];
// 使用双重循环将数组元素全部赋值为0
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
matrix[i][j] = 0;
}
}
// 输出初始化后的数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
上記コードを実行すると、出力は次のようになります。
0 0 0 0
0 0 0 0
0 0 0 0