作用:结构体中的成员可以是另一个结构体
例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
代码示例:
#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;
}
总结:在结构体中可以定义另一个结构体作为成员,用来解决实际问题
嘿嘿,你懂得!