
Trần Quang
© 2016
Kỹ thuật lập trình
1
Chương 06: Array - struct
Chương 06
Kiểu cấu trúc
Kiểu mảng – chuỗi

Trần Quang
© 2016
Kỹ thuật lập trình
2
Chương 06: Array - struct
Nội dung
Từ khoá typedef
Cấu trúc
Mảng
Chuỗi ký tự

Trần Quang
© 2016
Kỹ thuật lập trình
3
Chương 06: Array - struct
Định nghĩa kiểu mới với typedef
typedef cho phép người lập trình tạo ra tên mới
cho một kiểu dữ liệu đã có.
Tên mới mang lại tính dễ hiểu hơn, trong ngữ cảnh
của bài toán đang xét.
Tên mới giúp rút ngắn mã nguồn
Cú pháp
typedef <tên_kiểu_cũ> <tên_mới>;
Ví dụ
typedef unsigned char BYTE;
BYTE a, b;

Trần Quang
© 2016
Kỹ thuật lập trình
4
Chương 06: Array - struct
kiểu cấu trúc (struct)
Là kiểu dữ liệu phức hợp, bao gồm nhiều thành
phần có thể thuộc các kiểu dữ liệu khác nhau
Các thành phần gọi là: trường dữ liệu (field)
Một biến thuộc kiểu cấu trúc được xem là một tập
hợp nhiều biến đơn lẻ thành một biến duy nhất
Ví dụ
Mỗi sinh viên cần lưu các thông tin:
Mã số sinh viên
Họ tên
Ngày sinh
Email, …
4

Trần Quang
© 2016
Kỹ thuật lập trình
5
Chương 06: Array - struct
kiểu cấu trúc (struct)
Tất cả các dữ liệu trong một biến cấu trúc có quan
hệ với nhau tạo thành một khối
Luôn luôn cấp phát cùng nhau và sắp xếp liên tục
trong bộ nhớ
Luôn luôn được huỷ khỏi bộ nhớ cùng nhau
Các mảnh dữ liệu thành phần có thể truy xuất độc
lập, thông quan tên field.

