Cấu trúc (structure) là tập hợp các mục có kiểu dữ liệu khác nhau. Rất hữu ích khi tạo cấu trúc dữ liệu phức tạp với các bản ghi kiểu khác nhau. Cấu trúc được định nghĩa bằng từ khóa struct.
Ví dụ cấu trúc:
struct employee {
int empID;
char name[50];
float salary;
};
Chương trình lưu trữ thông tin sinh viên trong cấu trúc:
Ví dụ
#include <iostream>
using namespace std;
struct student {
int rollNo;
char name[50];
float marks;
char grade;
};
int main() {
struct student s = {12, "Harry", 90, 'A'};
cout << "Thông tin sinh viên:" << endl;
cout << endl;
cout << "Mã số: " << s.rollNo << endl;
cout << "Tên: " << s.name << endl;
cout << "Điểm: " << s.marks << endl;
cout << "Xếp loại: " << s.grade << endl;
return 0;
}
Kết quả đầu ra
Thông tin sinh viên: Mã số: 12 Tên: Harry Điểm: 90 Xếp loại: A
Trong chương trình, cấu trúc được định nghĩa trước main(). Cấu trúc chứa mã số, tên, điểm và xếp loại của sinh viên:
struct student {
int rollNo;
char name[50];
float marks;
char grade;
};
Trong main(), đối tượng kiểu struct student được định nghĩa với các giá trị:
struct student s = {12, "Harry", 90, 'A'};
Giá trị cấu trúc hiển thị như sau:
cout << "Thông tin sinh viên:" << endl; cout << endl; cout << "Mã số: " << s.rollNo << endl; cout << "Tên: " << s.name << endl; cout << "Điểm: " << s.marks << endl; cout << "Xếp loại: " << s.grade << endl;