Mảng là một tập hợp các phần tử giống nhau 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.
Sau đây là cú pháp của mảng nhiều chiều.
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ột mảng đa chiều.
type array_name[array_size1][array_size2].......[array_sizeN]; = { {elements} , {elements} , ... , {elements} }
Sau đây là một ví dụ về mảng nhiều chiều.
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
arr[0][0] = 5 arr[0][1] = 2 arr[0][2] = 3 arr[1][0] = 28 arr[1][1] = 8 arr[1][2] = 30
Trong chương trình trên, một mảng hai chiều được khai báo.
int arr[2][3] = { {5,2,3}, {28,8,30}};
Các phần tử của mảng được in bằng vòng lặp for lồng nhau.
for ( i = 0; i < 2; i++ ) { for ( j = 0; j < 3; j++ ) printf("arr[%d][%d] = %d\n", i, j, arr[i][j] ); }