ที่นี่เราจะเห็นอาร์เรย์หลายมิติ อาร์เรย์นั้นเป็นชุดของข้อมูลที่เป็นเนื้อเดียวกัน พวกมันถูกวางไว้ในตำแหน่งหน่วยความจำที่ต่อเนื่องกัน ในหลายกรณี เราจะเห็นว่าอาร์เรย์ไม่ใช่มิติเดียว บางครั้งเราต้องสร้างอาร์เรย์ในรูปแบบสองมิติหรือหลายมิติ
อาร์เรย์หลายมิติสามารถแสดงได้ด้วยสองวิธีที่แตกต่างกัน นี่เป็นแนวทางแถวหลักและอีกวิธีหนึ่งคือแนวทางแบบคอลัมน์หลัก พิจารณาอาร์เรย์สองมิติที่มีแถว r และคอลัมน์ c จำนวนองค์ประกอบในอาร์เรย์คือ n =r * c องค์ประกอบที่ตำแหน่ง A[i, j] โดยที่ 0 ≤ i
ตัวอย่าง
#include <stdio.h> int main () { /* an array with 5 rows and 2 columns*/ int a[5][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}}; int i, j; /* output each array element's value */ for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 2; j++ ) { printf("a[%d][%d] = %d\n", i,j, a[i][j] ); } } return 0; }
ผลลัพธ์
a[0][0]: 0 a[0][1]: 0 a[1][0]: 1 a[1][1]: 2 a[2][0]: 2 a[2][1]: 4 a[3][0]: 3 a[3][1]: 6 a[4][0]: 4 a[4][1]: 8