Khái niệm
Cấu trúc (structure) là kiểu dữ liệu do người dùng định nghĩa, dùng để lưu trữ tập hợp các dữ liệu khác kiểu. Khác với mảng (chỉ lưu cùng kiểu), struct lưu nhiều kiểu khác nhau.
Từ khóa struct dùng để khai báo. Các biến bên trong gọi là thành viên (members).
Khai báo cấu trúc
struct ten_cau_truc {
// khai báo thành viên
};
Ví dụ: Truy xuất biến cấu trúc
#include <stdio.h>
// Khai báo cấu trúc
struct {
char name[50];
int roll;
float percentage;
char grade[50];
} s1, s2;
void main() {
// Đọc input
printf("Nhap ten sinh vien 1: ");
gets(s1.name);
printf("Nhap ma so sinh vien 1: ");
scanf("%d", &s1.roll);
printf("Nhap diem trung binh 1: ");
scanf("%f", &s1.percentage);
printf("Nhap xep loai 1: ");
scanf("%s", s1.grade);
// In output
printf("Ten sinh vien 1: %s\n", s1.name);
printf("Ma so sinh vien 1: %d\n", s1.roll);
printf("Diem trung binh 1: %f\n", s1.percentage);
printf("Xep loai 1: %s va diem %f\n", s1.grade, s1.percentage);
}
Kết quả
Nhap ten sinh vien 1: Bhanu Nhap ma so sinh vien 1: 2 Nhap diem trung binh 1: 68 Nhap xep loai 1: A Ten sinh vien 1: Bhanu Ma so sinh vien 1: 2 Diem trung binh 1: 68.000000 Xep loai 1: A va diem 68.000000