1
Chương 8
KIỂU DỮ LIỆU CẤU TRÚC
(Struct)
GV giảng dạy: Nguyễn Quốc Bình.
Email: binh.nguyenquoc@stu.edu.vn
KHOA ĐIỆN ĐIỆN T
STT
Họ Tên
MSSV
Năm sinh
Toán
Lý
a
ĐTB
1
Thị Bốn
DH5110287
1990
6,5
7,0
6,0
6,5
2
Trần Văn Tư
DH5110368
1989
7,0
8,0
6,0
7,0
2
KIỂU DỮ LIỆU CẤU TRÚC
Khái niệm kiểu dữ liệu cấu trúc
dụ thông tin chung một sinhviên bao gồm:
Nhiều thuộc tính cần lưu trữ nhưng với cách khai báo thông thường dựa trên những kiểu
dữ liệu sẵn thì thông tin sẽ rời rạc khó quản khai thác.
C++ cung cấp một kiểu cấu trúc để lập trình viên thể tự định nghĩa các cấu trúc chứa
các thành phần thuộc các kiểu dữ liệu khác nhau tùy theo nhu cầu thực tế bằng cách gộp
các biến các kiểu dữ liệu khác nhau vào chung 1 nhóm, đó kiểu cấu trúc struct.
KIỂU DỮ LIỆU CẤU TRÚC
Khái niệm kiểu dữ liệu cấu trúc
Kiểu dữ liệu cấu trúc dữ liệu một nhóm các thành phần dữ liệu được nhóm lại với
nhau dưới một tên chung. Mỗi thành phần dữ liệu này được gọi một thành phần của
nhóm, thể kiểu dữ liệu khác nhau kích thước khác nhau. Kiểu dữ liệu cấu trúc
được khai báo trong C++ bằng cách sử dụng pháp như sau:
struct <tên kiểu cấu tc>
{
<kiểu dữ liệu> <tên thành phần 1>;
<kiểu dữ liệu> <tên thành phần n>;
};
dụ:
3
KIỂU DỮ LIỆU CẤU TRÚC
Một số lưu ý
Bắt buộc phải ;sau dấu }
Tên của kiểu struct nên bắt đầu bằng tự hoa.
Các thành phần thuộc tính cùng kiểu dữ liệu nên cách nhau dấu ,
Kiểu dữ liệu cấu trúc được khai báo để làm khuôn dạng như các kiểu dữ liệu
được định nghĩa sẵn còn biến kiểu cấu trúc được khai báo để sử dụng khuôn dạng đã
được định nghĩa sẵn.
dụ khai báo biến kiểu cấu trúc:
4
KIỂU DỮ LIỆU CẤU TRÚC
Khai báo biến thuộc kiểu dữ liệu cấu trúc (kiểu cấu trúc)
Khai báo trực tiếp (direct declaration): Khai báo biến của một kiểu struct trực tiếp.
struct <tên kiểu cấu trúc>
{
//Khai báo các thành phần
}<tên biến1> , ,<tên biến n>;
<tên kiểu cu trúc> có th không cần nếu ta
không nhu cầu sử dụng lại kiểu cấu trúc này.
5