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