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
Mảng một chiều
Cú pháp:
datatype array_name[size]
Ví dụ: int a[5]
Khởi tạo
- Compile time initialization
- Runtime initialization
Ví dụ: Khởi tạo compile time
#include <stdio.h>
int main() {
int a[5] = {10,20,30,40,50};
int i;
printf("Phần tử mảng: ");
for (i = 0; i < 5; i++)
printf("%d", a[i]);
}
Kết quả
Phần tử mảng: 10 20 30 40 50
Ví dụ: Khởi tạo runtime
#include <stdio.h>
main() {
int a[5], i;
printf("Nhập 5 phần tử: ");
for (i = 0; i < 5; i++)
scanf("%d", &a[i]);
printf("Phần tử mảng: ");
for (i = 0; i < 5; i++)
printf("%d", a[i]);
}
Kết quả
Nhập 5 phần tử: 10 20 30 40 50 Phần tử mảng: 10 20 30 40 50
Lưu ý
- Kết quả compile-time không thay đổi giữa các lần chạy.
- Kết quả runtime thay đổi vì người dùng nhập giá trị khác nhau.
Ví dụ 3
#include <stdio.h>
int main(void) {
int a[4];
int b[4] = {1};
int c[4] = {1,2,3,4};
int i;
printf("\nMảng a:\n");
for (i = 0; i < 4; i++)
printf("arr[%d]: %d\n", i, a[i]);
printf("\nMảng b:\n");
for (i = 0; i < 4; i++)
printf("arr[%d]: %d\n", i, b[i]);
printf("\nMảng c:\n");
for (i = 0; i < 4; i++)
printf("arr[%d]: %d\n", i, c[i]);
return 0;
}
Kết quả
Mảng a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Mảng b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Mảng c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4