结构体的嵌套
顾名思义就是在一个结构体内包含了另一个结构体作为其成员即 结构体中的成员可以是另一个结构体
动物园饲养员照顾动物
案例分析
//动物结构体定义
struct animal {
//成员列表
string name; //名字
int age; //年龄
};
//饲养员结构体定义
struct Breeder {
//成员列表
int id; //编号
string name; //名字
struct animal anil; //子结构体 动物
};
int main() {
struct Breeder b1;
b1.id = 001;
b1.name = "孙师傅";
b1.anil.name = "小矮马";
b1.anil.age = 3;
cout << "饲养员编号: " << b1.id << " 姓名: " << b1.name << endl;
cout << "动物 名字: " << b1.anil.name << " 年龄:" <<b1.anil.age << endl;
system("pause");
return 0; }
注意:当出现结构体嵌套时,必须以级联方式访问结构体成员,
即通过成员选择运算符逐级找到最底层的成员时再引用