อาเรย์หลายมิติ (Multi-dimensional Arrays) คือ อาเรย์ของอาเรย์ ข้อมูลจัดเก็บแบบตาราง Row-major order
รูปแบบ
type array_name[size1][size2]...[sizeN];
การ Initialization
type array_name[size1][size2] = { {elements}, {elements}, ... };
ตัวอย่างโค้ด (2 มิติ)
#include <stdio.h>
int main() {
int arr[2][3] = { {5, 2, 3}, {28, 8, 30} };
int i, j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++)
printf("arr[%d][%d] = %d\n", i, j, arr[i][j]);
}
return 0;
}
ผลลัพธ์
arr[0][0] = 5
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 28
arr[1][1] = 8
arr[1][2] = 30
อาเรย์ arr[2][3] มี 2 แถว 3 คอลัมน์ เข้าถึงด้วย arr[row][col]