Bảng so sánh chi tiết:
| Mảng (Array) | Cấu trúc (Structure) |
|---|---|
| Chứa các phần tử cùng kiểu dữ liệu | Chứa các thành viên khác kiểu dữ liệu |
| Phần tử gọi là elements | Thành viên gọi là members |
| Khai báo cấp phát bộ nhớ cho phần tử | Định nghĩa cấp phát bộ nhớ cho thành viên |
Không có từ khóa, dùng [] | Dùng từ khóa struct |
| Khởi tạo khi khai báo | Khởi tạo khi định nghĩa struct |
| Lưu trữ liên tiếp trong bộ nhớ | Không nhất thiết liên tiếp (do padding/alignment) |
Truy cập bằng arr[index] | Truy cập bằng toán tử chấm struct.member |
Cú pháp: type name[size]; | Cú pháp: struct name { type m1; type m2; } var; |
Ví dụ: int sum[100]; | Ví dụ: struct student { char name[25]; int rollno; } s1; |