嵌套结构体,顾名思义就是在结构体中的变量也可以是结构体变量。
#include<iostream>
#include<string>
using namespace std;
//定义学生结构体 此定义要在老师结构体前
struct student
{
string name;
int age;
int FS;
};
//定义老师结构体
struct teacher
{
int id;//教师编号
string name;
int age;
struct student xs1;//教导的学生
};
int main()
{
//创建老师结构体变量
struct teacher t1;
t1.name = "王老师";
t1.id = 2023;
t1.age = 53;
//在给老师结构体变量中的学生结构体变量赋值时要用这样的格式:
// 老师结构体变量名 . 老师结构体成员名 .老师结构体变量中的学生结构体变量名 . 学生结构体变量成员名 = ……
t1.xs1 .name = "杨帆";
t1.xs1.age = 12;
t1.xs1.FS = 100;
cout << "老师姓名" << t1.name <<
" 教师编号" << t1.id <<
" 教师年龄" << t1.age <<
" 辅导学生姓名" << t1.xs1.name <<
" 辅导学生年龄" << t1.xs1.age <<
" 辅导学生分数" << t1.xs1.FS << endl;
return 0;
}
在给嵌套结构体赋值时要一层一层的去赋值。