Khai báo biến theo một kiểu cấu trúc đã định nghĩa:

Một phần của tài liệu Tài liệu và câu hỏi ôn tập C++ (Trang 120 - 123)

nghĩa:

Khai báo biến kiểu cấu trúc hoàn toàn giống như việc khai báo các biến và các mảng kiểu thông thường khác. Giả sử ta đã khai báo các kiểu cấu trúc ngay và nhancong như trong mục trên bằng từ khóa struct. Khi đó ta có thể khai báo các biến như sau:

Ví dụ 1: struct ngay ngaydi, ngayden;/* cần nhắc lại từ khóa struct */

sẽ cho ta hai biến với tên là ngaydi và ngayden kiểu cấu trúc ngay.

Như vậy, một cách tổng quát, việc khai báo biến kiểu cấu trúc được thực hiện theo mẫu sau:

Cách 1: struct <tên_kiểu_cấu_trúc_đã_khai_báo> <danh_sách_tên_biến>; (2)

Chú ý:

Các biến kiểu cấu trúc được khai báo theo mẫu trên sẽ được cấp phát bộ nhớ một cách đầy đủ cho tất cả các thành phần của nó.

Việc khai báo kiểu cấu trúc cũng có thể thực hiện đồng thời với việc khai báo biến kiểu cấu trúc. Muốn vậy, chỉ cần đặt danh sách tên các biến cần khai báo sau dấu } .

Nói cách khác, để vừa khai báo kiểu cấu trúc vừa khai báo biến ta dùng cách sau:

Cách 2: struct tên_kiểu_cấu_trúc { Các thành phần của cấu trúc (3) } danh_sách_tên_các_cấu_trúc; Ví dụ 1: struct ngay { int ngaythu; char thang[12]; int nam; } ngaydi, ngayden; Ví dụ 2: struct nhancong { char ten[15]; char diachi[20]; double bacluong; struc ngay ngaysinh;

struc ngay ngaybatdaucongtac;

} nhom1, nhom2;

Khi vừa khai báo kiểu cấu trúc, vừa khai báo biến kiểu cấu trúc như trong ví dụ trên, ta có thể không cần chỉ định tên kiểu cấu trúc theo cú pháp sau: struct { Các thành phần của cấu trúc (4) } danh_sách_tên_các_cấu_trúc; Ví dụ: struct { int ngaythu; char thang[12]; int nam; } ngaydi, ngayden;

Sự khác nhau của các cách khai báo cấu trúc trong (3) và (4) là ở chỗ: Với (3) ta vừa khai báo được một kiểu cấu trúc vừa khai báo được các biến kiểu cấu trúc, và có thể dùng kiểu cấu trúc này để khai báo cho các biến kiểu cấu trúc khác như trong (2), còn (4) chỉ khai báo được các biến kiểu cấu trúc.

Chú ý: Nếu dùng từ khoá typedef để định nghĩa kiểu cấu trúc thì khi khai báo các biến cấu trúc ta không cần dùng từ khoá struct, chỉ cần dùng tên kiểu.

Một phần của tài liệu Tài liệu và câu hỏi ôn tập C++ (Trang 120 - 123)