ภาษา C อนุญาตให้มีอาร์เรย์ 3 มิติ หรือมากกว่า เรียกว่าอาร์เรย์หลายมิติ ขีดจำกัดที่แน่นอนขึ้นอยู่กับคอมไพเลอร์
ไวยากรณ์
ไวยากรณ์มีดังนี้:
datatype arrayname [size1] [size2] ----- [sizen];
ตัวอย่าง สำหรับอาร์เรย์ 3 มิติ:
int a[3] [3] [3];
จำนวนองค์ประกอบ = 3*3*3 = 27 องค์ประกอบ
ตัวอย่าง
โปรแกรม C สำหรับอาร์เรย์หลายมิติ:
#include <stdio.h>
int main() {
int a[2][2][2] = {1, 2, 3, 4, 5, 6, 7, 8};
int i, j, k;
printf("elements of the array are :\n");
for(i = 0; i < 2; i++) {
for(j = 0; j < 2; j++) {
for(k = 0; k < 2; k++) {
printf("%d ", a[i][j][k]);
}
}
}
return 0;
}ผลลัพธ์
เมื่อรันโปรแกรม จะได้ผลลัพธ์ดังนี้:
Elements of the array are: 1 2 3 4 5 6 7 8