Kiểu cấu trúc:

Một phần của tài liệu Bài Giảng C++ (Trang 117 - 120)

Trước khi sử dụng cấu trúc, ta cần định nghĩa kiểu của cấu trúc đó. Điều này cũng tương tự như việc ta phải thiết kế ra một kiểu nhà trước khi ta đi xây dựng những căn nhà thực sự ở các địa điểm khác nhau. Công việc định nghĩa một kiểu cấu trúc bao gồm việc nêu ra tên của kiểu cấu trúc và các thành phần của nó theo mẫu sau:

struct tên_kiểu _cấu_trúc {

Khai báo các thành phần của cấu trúc (1)

}; Trong đó:

- struct là từ khoá

- tên_kiểu _cấu_trúc là một tên bất kỳ do người lập trình tự đặt theo qui tắc đặt.

- thành phần của cấu trúc có thể là: biến, mảng, cấu trúc khác đã được định nghĩa trước đó.

Ví dụ 1:

Mô tả một kiểu cấu trúc có tên là ngay gồm có ba thành phần: biến nguyên ngaythu, mảng thang, và biến nguyên nam.

struct ngay { int ngaythu; char thang[12]; int nam; }; Ví dụ 2:

Tạo ra kiểu cấu trúc có tên là nhancong gồm có năm thành phần. Ba thành phần đầu là ten, diachi, bacluong. Hai thành phần còn lại là các cấu trúc

ngaysinh và ngaybatdaucongtac được xây dựng

theo cấu trúc ngay được định nghĩa trong ví dụ 1. struct nhancong { char ten[15]; char diachi[20] double bacluong;

struct ngay ngaybatdaucongtac; };

Định nghĩa cấu trúc bằng typedef:

Cú pháp: typedef <type difinition> <identifier> ;

Có thể dùng toán tử typedef để định nghĩa các kiểu dữ liệu mới có cấu trúc là: ngay và nhancong ở trên như sau:

typedef struct { int ngaythu; char thang[12]; int nam; } ngay; typedef struct { char ten[15]; char diachi[20] double bacluong; struc ngay ngaysinh;

struc ngay ngaybatdaucongtac; } nhancong;

Đặc tính typedef đặc biệt tiện lợi khi định nghĩa các cấu trúc, vì ta không cần nhắc lại từ khóa struct mỗi khi cần khai báo một biến theo cấu trúc đó.

Ví dụ:

typedef struct {

int day; int month; int year; } date;

date due_date; /* không cần nhắc lại từ khóa struct*/

Một phần của tài liệu Bài Giảng C++ (Trang 117 - 120)