Giới Thiệu Về Struct Trong C
Trong thế giới lập trình C, đôi khi bạn cần gom nhóm nhiều biến với kiểu dữ liệu khác nhau lại với nhau để tạo thành một thể thống nhất, giống như việc bạn sắp xếp quần áo, sách vở vào từng ngăn tủ riêng biệt vậy. Đó chính là lúc struct (cấu trúc) phát huy tác dụng.
Bài viết này sẽ giúp bạn hiểu rõ hơn về struct trong C, từ cách khai báo, sử dụng cho đến những ứng dụng thực tế của nó. Hãy cùng khám phá xem struct có thể làm gì để giúp code của bạn trở nên gọn gàng và hiệu quả hơn nhé!
Struct Trong C Là Gì?
Tưởng tượng bạn đang viết một chương trình quản lý sinh viên. Mỗi sinh viên sẽ có nhiều thông tin khác nhau như: họ tên (kiểu chuỗi), ngày sinh (kiểu ngày tháng), điểm trung bình (kiểu số thực),... Thay vì khai báo từng biến riêng lẻ, bạn có thể gom chúng lại thành một struct có tên là SinhVien
.
Như vậy, struct trong C là một kiểu dữ liệu do người dùng tự định nghĩa, cho phép kết hợp nhiều kiểu dữ liệu khác nhau vào một thực thể duy nhất.
Cú Pháp Khai Báo Struct Trong C
Để khai báo một struct trong C, bạn sử dụng từ khóa struct
, theo sau là tên của struct và danh sách các thành phần được đặt trong cặp dấu ngoặc nhọn {}
.
struct Tên_Struct { Kiểu_Dữ_Liệu_1 Tên_Thành_Phần_1; Kiểu_Dữ_Liệu_2 Tên_Thành_Phần_2; // ... Kiểu_Dữ_Liệu_n Tên_Thành_Phần_n; };
Ví dụ, để khai báo struct SinhVien
, ta có thể viết:
struct SinhVien { char hoTen[50]; int ngaySinh; int thangSinh; int namSinh; float diemTrungBinh; };
Sử Dụng Struct Trong C
Sau khi khai báo, bạn có thể sử dụng struct như một kiểu dữ liệu thông thường để khai báo biến:
struct SinhVien sv1; // Khai báo biến sv1 thuộc kiểu struct SinhVien
Để truy cập đến từng thành phần bên trong struct, bạn sử dụng toán tử dấu chấm .
:
strcpy(sv1.hoTen, "Nguyễn Văn A"); // Gán giá trị cho thành phần hoTen sv1.ngaySinh = 1; sv1.thangSinh = 1; sv1.namSinh = 2003; sv1.diemTrungBinh = 8.5;
Bài Tập Vận Dụng
Để củng cố kiến thức về struct, bạn hãy thử giải bài tập sau:
Đề bài: Viết chương trình C để quản lý thông tin môn học. Mỗi môn học gồm có tên môn và số tiết.
Gợi ý:
- Khai báo struct
MonHoc
với hai thành phần:tenMon
(kiểu chuỗi) vàsoTiet
(kiểu số nguyên). - Viết chương trình cho phép người dùng nhập thông tin của một số môn học.
- Hiển thị danh sách các môn học đã nhập ra màn hình.
Lời Kết
Struct là một công cụ hữu ích trong ngôn ngữ C, giúp bạn tổ chức dữ liệu một cách hiệu quả và dễ dàng quản lý. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về struct và cách sử dụng nó. Hãy tiếp tục theo dõi R2S để cập nhật thêm nhiều kiến thức bổ ích về lập trình nhé!