Mảng là con trỏ đến địa chỉ bộ nhớ của phần tử đầu tiên. Index giống như offset. Khái niệm này từ trước cả ngôn ngữ C.
Ví dụ: mảng bắt đầu tại 0Xff000, 5 phần tử {35,23,67,88,90}, int 4 bytes:
0Xff000: 35 0Xff004: 23 0Xff008: 67 0Xff012: 88 0Xff016: 90
Truy cập index 0 = offset 0.
- Mảng rỗng: 0 phần tử, length 0.
- 1 phần tử tại index 0: length 1.
- 2 phần tử index 0,1: length 2.
- 3 phần tử index 0,1,2: length 3.
Vòng lặp chuẩn:
for (i = 0; i < 10; i++) { num[i] = i + 10; }