C言語の配列の宣言・初期化・アクセス方法。メモリ配置も図解。
int a[5] = {10, 20, 30, 40, 50}; printf("%d\n", a[0]); // → 10 printf("%d\n", a[4]); // → 50
| 変数名 | 型 | 値 |
|---|
型名 配列名[行数][列数]; で宣言します。// 3行×4列の2次元配列 int matrix[3][4] = { {1, 2, 3, 4}, // 0行目 {5, 6, 7, 8}, // 1行目 {9, 10, 11, 12} // 2行目 };
matrix[1][2] は「1行目の2列目」= 7 です。for (int i = 0; i < 3; i++) { // 行 for (int j = 0; j < 4; j++) { // 列 printf("%3d", matrix[i][j]); } printf("\n"); }
void func(int m[][4], int rows) のように列数を指定する必要があります。この講座の理解度をチェックしましょう!
a[5] は a[0]〜a[4] の5個の要素を持つ配列です。
C言語の配列インデックスは常に 0 から始まります。a[5] なら a[0] が最初の要素です。
部分的に初期化した場合、残りの要素は 0 で初期化されます。a[2] は 0 です。