作用:结构体中的成员可以是另一个结构体

例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体

代码示例:

#include <iostream>

#include <string>

using namespace std;

//定义学生结构体

struct student

{

       string name;  //学生姓名

       int age;             //学生年龄

       int score;           //学生分数

};

//定义老师结构体

struct teacher

{

       int id;                    //教师编号

       string name;  //教师姓名

       int age;             //教师年龄

       struct student stu;//辅导的学生

};

int main()

{

       //结构体嵌套结构体

       //创建老师

       teacher t;

       t.id = 10000;

       t.name = "老王";

       t.age = 50;

       t.stu.name = "小王";

       t.stu.age = 20;

       t.stu.score = 60;

       cout << " 老师姓名:" << t.name

              << " 老师编号:" << t.id

              << " 老师年龄:" << t.age

              << " 老师辅导的学生姓名:" << t.stu.name

              << " 学生年龄:" << t.stu.age

              << " 学生分数:" << t.stu.score << endl;

       return 0;

}

总结:在结构体中可以定义另一个结构体作为成员,用来解决实际问题

嘿嘿,你懂得!