5 结构体嵌套结构体
发布时间:
作用:结构体中的成员可以是另一个结构体
例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
示例:
js
// 学生结构体定义
struct student
{
string name; // 姓名
int age; // 年龄
int score; // 分数
};
// 教师结构体定义
struct teacher
{
// 成员别列表
int id; // 职工编号
string name; // 教师姓名
int age; // 教师年龄
struct student stu; // 子结构体 学生
};
int main()
{
struct teacher t1;
t1.id = 10000;
t1.name = "老王";
t1.age = 40;
t1.stu.name = "张三";
t1.stu.age = 18;
t1.stu.score = 100;
cout << "教师 职工編号:" << t1.id << "姓名: " << t1.name << "年龄:" << t1.age << endl;
cout << "辅导学员 姓名:" << t1.stu.name << "年龄:" << t1.stu.age << "考试分数:" << t1.stu.score << endl;
system("pause");
return 0;
}
总结:在结构体中可以定义另一个结构体作为成员,用来解决实际问题