结构体的嵌套
顾名思义就是在一个结构体内包含了另一个结构体作为其成员即 结构体中的成员可以是另一个结构体
动物园饲养员照顾动物
案例分析
//动物结构体定义
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; }
注意:当出现结构体嵌套时,必须以级联方式访问结构体成员,
即通过成员选择运算符逐级找到最底层的成员时再引用

本文介绍了一个结构体包含另一个结构体的概念,并通过一个动物园饲养员照顾动物的例子进行了详细说明。演示了如何定义结构体以及如何使用成员选择运算符来访问嵌套结构体的数据。
3877

被折叠的 条评论
为什么被折叠?



