
CHƯƠNG 8
STRUCTURES – ENUM -
typedef

1. Giới thiệu
Có 5 cách để tạo kiểu dữ liệu tùy biến
(
custom data types
).
1.S
tructure
2.bit-field
3.Union
4.Enumeration
5.typedef

2. Struct (cấu trúc)
Một cấu trúc là một tập các biến được
tham chiếu thông qua một tên chung.
Những biến tạo nên cấu trúc được gọi là
các thành viên (
members
).
Sự khác biệt giữa kiểu cấu trúc và kiểu
mãng là: các phần tử của mãng là cùng
kiểu còn các phần tử của kiểu cấu trúc
có thể có kiểu khác nhau.

2.1. Khai báo Struct
struct
tructureName
{
type member1;
type member2;
...
type memberN;
.. .
} varNames;
structureName: Tên
của cấu trúc
type: Kiểu dữ liệu của
thành viên tương ứng
Member1,...,
memberN: Tên các
biến thành viên của
cấu trúc
varNames: Tên các
biến cấu trúc phân
cách nhau bằng dấu
phẩy.

Ví dụ:
Tạo một struct sinh viên gồm các thông tin:
mã số sinh viên, họ tên, năm sinh, địa chỉ.
struct sinhvien
{
char *MaSv;
char *TenSv;
int Namsinh;
char *Diachi;
};
Khai báo biến kiểu sinhvien: sinhvien sv1, sv2;