Menu
CoddyTech

Struct là gì?

Thuộc phần Logic và luồng điều khiển trong hành trình C của Coddy. Bài học 38 trên 63.

Cho đến nay, bạn đã làm việc với các kiểu dữ liệu có sẵn của C như int, float và char. Nhưng nếu bạn cần nhóm các thông tin có liên quan lại với nhau thì sao? Đây là lúc cấu trúc (structure), hay struct, trở nên vô cùng hữu ích.

struct là một kiểu dữ liệu do người dùng định nghĩa, cho phép bạn kết hợp nhiều biến thuộc các kiểu khác nhau dưới cùng một tên. Hãy xem nó như một vùng chứa các thông tin có liên quan với nhau.

Hãy xem xét một hệ thống quản lý hồ sơ học sinh. Thay vì quản lý các biến riêng cho từng thông tin của học sinh, bạn có thể nhóm chúng lại với nhau:

// Thay vì dùng các biến (variable) riêng lẻ:
char student_name[50];
int student_id;
float student_grade;

// Bạn có thể nhóm chúng vào một struct:
struct Student {
    char name[50];
    int id;
    float grade;
};

Cách tiếp cận này giúp code của bạn có tổ chức hơn và dễ hiểu hơn. Khi thấy struct Student, bạn sẽ biết ngay rằng nó chứa mọi thông tin thiết yếu về một học sinh. Cấu trúc là những khối xây dựng cơ bản giúp bạn mô hình hóa các thực thể trong thế giới thực trong chương trình, khiến code logic hơn và dễ bảo trì hơn.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch C online