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

Làm thế nào để xác định mảng nhiều chiều trong C / C ++?


Mảng là tập hợp các phần tử cùng loại tại vị trí bộ nhớ liền kề. Địa chỉ thấp nhất tương ứng với phần tử đầu tiên trong khi cao nhất tương ứng với phần tử cuối cùng. Chỉ số mảng bắt đầu bằng không (0) và kết thúc bằng kích thước của mảng trừ đi một (kích thước mảng - 1). Kích thước mảng phải là số nguyên lớn hơn 0.

Hãy để chúng tôi xem một ví dụ,

If array size = 10
First index of array = 0
Last index of array = array size - 1 = 10-1 = 9

Mảng nhiều chiều là mảng của mảng. Dữ liệu được lưu trữ dưới dạng bảng theo thứ tự chính của hàng.

Đây là cú pháp của mảng nhiều chiều trong ngôn ngữ C,

type array_name[array_size1][array_size2].......[array_sizeN];

Đây,

  • tên_mảng - Bất kỳ tên nào được đặt cho một mảng.

  • kích thước_mảng - Kích thước của mảng.

Sau đây là cách bạn có thể khởi tạo mảng đa chiều

type array_name[array_size1][array_size2].......[array_sizeN]; = { {elements} , {elements} , ... {elements} }

Đây là một ví dụ về mảng đa chiều trong ngôn ngữ C,

Ví dụ

#include <stdio.h>

int main () {
   int arr[2][3] = { {5,2,3}, {28,8,30}};
   int i, j;

   for ( i = 0; i < 2; i++ ) {
      for ( j = 0; j < 3; j++ )
      printf("arr[%d][%d] = %d\n", i, j, arr[i][j] );
   }
   return 0;
}

Đầu ra

Đây là kết quả đầu ra

arr[0][0] = 5
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 28
arr[1][1] = 8
arr[1][2] = 30