Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khác biệt giữa mảng (Array) và cấu trúc (Structure) trong C

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ệuChứa các thành viên khác kiểu dữ liệu
Phần tử gọi là elementsThà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áoKhở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;