C言語で2次元配列に値を代入する方法
C言語においては、ループ構造によって二次元配列に値を代入できます。以下は一般的な方法の1つです。
#include
int main() {
int rows = 3; // 数组的行数
int cols = 4; // 数组的列数
int array[rows][cols]; // 声明一个二维数组
// 使用嵌套循环给二维数组赋值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 可以根据需要自行定义赋值逻辑
array[i][j] = i + j;
}
}
// 打印二维数组的值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
return 0;
}
上記のサンプルコードでは、2重ループ構造を使って2次元配列の各要素をイテレートし、単純な代入ロジックで値を設定しています。このロジックは、例えばユーザ入力から値を取得したり別のアルゴリズムで計算したりする場合、必要に応じて修正できます。最後に、またもループ構造を使って2次元配列をイテレートし、各要素の値を出力しています。
動的サイズの 2 次元配列が必要な場合は、動的メモリ確保関数(`malloc` など)を使用して実装できます。ただし、このコードでは、固定サイズの 2 次元配列を使用していることに注意してください。