Mảng là tập hợp các phần tử cùng kiểu dữ liệu được lưu trữ ở các vị trí bộ nhớ liền kề. Địa chỉ thấp nhất tương ứng phần tử đầu tiên, địa chỉ cao nhất cho phần tử cuối.
Chỉ số mảng bắt đầu từ 0 và kết thúc tại kichThuoc - 1. Kích thước mảng phải là số nguyên dương.
Ví dụ chỉ số
Nếu kích thước = 10 Chỉ số đầu = 0 Chỉ số cuối = 10 - 1 = 9
Cú pháp
kieu_du_lieu ten_mang[kich_thuoc];
Khởi tạo
kieu_du_lieu ten_mang[kich_thuoc] = { cac_phan_tu };
Ví dụ
#include <stdio.h>
int main() {
int a[5];
int i, j;
for (i = 0; i < 5; i++) {
a[i] = i + 100;
}
for (j = 0; j < 5; j++) {
printf("Phan tu[%d] = %d\n", j, a[j]);
}
return 0;
}
Kết quả
Phan tu[0] = 100 Phan tu[1] = 101 Phan tu[2] = 102 Phan tu[3] = 103 Phan tu[4] = 104
Lưu ý: C không kiểm tra giới hạn mảng (bounds checking). Truy cập ngoài chỉ số hợp lệ gây hành vi không xác định (undefined behavior), thường dẫn đến segmentation fault hoặc ghi đè dữ liệu khác.