Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

อาร์เรย์หลายมิติ (Multidimensional Array) คืออะไร อธิบายพร้อมโปรแกรม


ภาษา 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