Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อาร์เรย์หลายมิติในC


ที่นี่เราจะเห็นอาร์เรย์หลายมิติ อาร์เรย์นั้นเป็นชุดของข้อมูลที่เป็นเนื้อเดียวกัน พวกมันถูกวางไว้ในตำแหน่งหน่วยความจำที่ต่อเนื่องกัน ในหลายกรณี เราจะเห็นว่าอาร์เรย์ไม่ใช่มิติเดียว บางครั้งเราต้องสร้างอาร์เรย์ในรูปแบบสองมิติหรือหลายมิติ

อาร์เรย์หลายมิติสามารถแสดงได้ด้วยสองวิธีที่แตกต่างกัน นี่เป็นแนวทางแถวหลักและอีกวิธีหนึ่งคือแนวทางแบบคอลัมน์หลัก พิจารณาอาร์เรย์สองมิติที่มีแถว r และคอลัมน์ c จำนวนองค์ประกอบในอาร์เรย์คือ n =r * c องค์ประกอบที่ตำแหน่ง A[i, j] โดยที่ 0 ≤ i

อาร์เรย์หลายมิติในC

ตัวอย่าง

#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