ในบทช่วยสอนนี้ เราจะพูดถึงวิธีการเริ่มต้นอาร์เรย์มิติหลาย (multidimensional array) ใน C/C++
ขณะประกาศอาร์เรย์มิติหลาย ค่าของมิติที่สุดซ้ายสามารถเว้นว่างไว้ได้ แต่มิติอื่นๆ ต้องระบุค่าเสมอ
ตัวอย่างโค้ด
#include <stdio.h>
int main() {
int a[][2] = {{1,2},{3,4}};
printf("%lu", sizeof(a));
getchar();
return 0;
}
เอาต์พุต
16
คำอธิบาย
อาร์เรย์ a[][2] มี 2 แถวและ 2 คอลัมน์ (รวม 4 องค์ประกอบ) ขนาดของ int คือ 4 ไบต์ ดังนั้นขนาดรวมคือ 4 × 4 = 16 ไบต์