Các cấu trúc lồng nhau
Các cấu trúc có thể được đặt lồng nhau vì vậy một phần tử hợp lệ của một cấu
trúc có thể là một cấu trúc khác.
struct movies_t {
char title [50];
int year;
}
struct friends_t {
char name [50];
char email [50];
movies_t favourite_movie;
} charlie, maria;
friends_t * pfriends = &charlie;
Vì vậy, sau phần khai báo trên chúng ta có thể sử dụng các biểu thức sau:
charlie.name
maria.favourite_movie.title
charlie.favourite_movie.year
pfriends->favourite_movie.year
(trong đó hai biểu thức cuối cùng là tương đương).
Các khái niệm cơ bản về cấu trúc được đề cập đến trong phần này là hoàn toàn
giống với ngôn ngữ C, tuy nhiên trong C++, cấu trúc đã được mở rộng thêm các
chức năng của một lớp với tính chất đặc trưng là tất cả các phần tử của nó đều
là công cộng (public). Bạn sẽ có thêm các thông tin chi tiết trong phần