Computer >> Máy Tính >  >> Lập trình >> C ++

Mảng đa chiều trong C


Ở đây chúng ta sẽ thấy các mảng đa chiều. Mảng về cơ bản là một tập hợp các dữ liệu đồng nhất. Chúng được đặt vào các vị trí bộ nhớ liền nhau. Trong các trường hợp khác nhau, chúng ta có thể thấy rằng các mảng không phải là một chiều. Đôi khi chúng ta cần tạo một mảng ở dạng hai chiều hoặc nhiều chiều.

Mảng nhiều chiều có thể được biểu diễn bằng hai cách tiếp cận khác nhau. Đây là cách tiếp cận Hàng-Chính và một cách khác là cách tiếp cận Cột-Chính. Hãy xem xét một mảng hai chiều với r hàng và c cột. Số phần tử trong mảng là n =r * c. Các phần tử ở vị trí A [i, j], trong đó 0 ≤ i

Mảng đa chiều trong C

Ví dụ

#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;
}

Đầu ra

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