C Multidimensional Arrays

Định Nghĩa Mảng Đa Chiều Trong C

Mảng đa chiều là một cấu trúc dữ liệu cho phép lưu trữ nhiều giá trị trong một biến duy nhất. Trong ngôn ngữ lập trình C, mảng đa chiều thường được sử dụng để lưu trữ dữ liệu có cấu trúc dạng bảng, chẳng hạn như ma trận. Mảng đa chiều có thể có nhiều hơn một chỉ số, tạo ra nhiều chiều. Ví dụ, mảng 2 chiều tương đương với một bảng hoặc ma trận.

Cú Pháp Của Mảng Đa Chiều

Cú pháp để khai báo mảng đa chiều trong C có thể được trình bày như sau:

type arrayName[size1][size2]...[sizeN];

Trong đó:

  • type: kiểu dữ liệu của các phần tử trong mảng (int, float, char, v.v.).
  • arrayName: tên của mảng.
  • size1, size2, ..., sizeN: kích thước của từng chiều của mảng.

Ví Dụ Về Mảng Đa Chiều

Ví Dụ 1: Khai Báo và Khởi Tạo Mảng 2 Chiều

#include <stdio.h>

int main() {
    int array[3][4] = {
        {1, 2, 3, 4},
        {5, 6, 7, 8},
        {9, 10, 11, 12}
    };

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}

Trong ví dụ này, chúng ta đã khai báo một mảng 2 chiều có 3 hàng và 4 cột. Chương trình in ra tất cả các phần tử của mảng.

Ví Dụ 2: Tính Tổng Các Phần Tử Của Mảng 2 Chiều

#include <stdio.h>

int main() {
    int array[2][3] = {
        {1, 2, 3},
        {4, 5, 6}
    };
    int sum = 0;

    for (int i = 0; i < 2; i++) {
        for (int j = 0; j < 3; j++) {
            sum += array[i][j];
        }
    }

    printf("Tổng của các phần tử trong mảng là: %d\n", sum);

    return 0;
}

Trong ví dụ này, chương trình tính tổng của tất cả các phần tử trong một mảng 2 chiều có 2 hàng và 3 cột và in ra kết quả.

Kết Luận

Mảng đa chiều là một công cụ hữu ích trong lập trình C, cho phép quản lý và thao tác với các tập dữ liệu phức tạp dễ dàng hơn. Bằng cách hiểu và áp dụng mảng đa chiều, bạn có thể giải quyết được nhiều bài toán lập trình mà ở đó dữ liệu cần được tổ chức thành nhiều chiều khác nhau.