Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Mảng đa chiều (multi-dimensional array) trong ngôn ngữ C là gì?


Mảng là nhóm các mục liên quan lưu trữ với tên chung.

Cú pháp

datatype array_name[size];

Các loại mảng

  • Mảng một chiều
  • Mảng hai chiều
  • Mảng đa chiều

Khởi tạo

  • Khởi tạo compile time
  • Khởi tạo runtime

Mảng đa chiều

  • C cho phép mảng 3 chiều trở lên.
  • Giới hạn chính xác do trình biên dịch quyết định.

Cú pháp

datatype arrayname[size1][size2]...[sizen];

Ví dụ mảng 3 chiều: int a[3][3][3]; Số phần tử = 3*3*3 = 27.

Chương trình

Chương trình C mảng đa chiều:

#include <stdio.h> 
main() { 
    int a[2][2][2] = {1,2,3,4,5,6,7,8}; 
    int i, j, k; 
    printf("Phần tử mảng: "); 
    for (i = 0; i < 2; i++) { 
        for (j = 0; j < 2; j++) { 
            for (k = 0; k < 2; k++) { 
                printf("%d", a[i][j][k]); 
            } 
        } 
    } 
}

Kết quả

Phần tử mảng: 1 2 3 4 5 6 7 8

Ví dụ 2

#include <stdio.h> 
int main() { 
    int tab, row, col; 
    int students[3][3][2] = {{{1,2},{4,5}},{{2,4},{3,5}},{{7,8},{9,3}}}; 
    for (tab = 0; tab < 3; tab++) { 
        for (row = 0; row < 3; row++) { 
            for (col = 0; col < 2; col++) { 
                printf("students[%d][%d][%d]= %d\n", tab, row, col, students[tab][row][col]); 
            } 
        } 
    } 
    return 0; 
}

Kết quả

students[0][0][0]= 1 
students[0][0][1]= 2 
students[0][1][0]= 4 
students[0][1][1]= 5 
students[0][2][0]= 0 
students[0][2][1]= 0 
students[1][0][0]= 2 
students[1][0][1]= 4 
students[1][1][0]= 3 
students[1][1][1]= 5 
students[1][2][0]= 0 
students[1][2][1]= 0 
students[2][0][0]= 7 
students[2][0][1]= 8 
students[2][1][0]= 9 
students[2][1][1]= 3 
students[2][2][0]= 0 
students[2][2][1]= 0