1 创建结构体(先有嵌套内的结构体 后有外结构体)
2定义结构体参数
3输出结构体的所有参数
#include<iostream>
#include<string.h>
using namespace std;
struct student
{
stringname;
intage;
intscore;
};
struct teacher
{
stringid;
stringname;
intage;
structstudent s;
};
int main()
{
teacheril =
{
"sss110","il",45,
{"张三",18,85}
};
/*il.id = "sss111";
il.name = "i丽";
il.age = 45;
il.s.name = "张三";
il.s.age = 18;
il.s.score = 85;*/
cout << "老师id:"<< il.id << " 老师姓名:" << il.name << " 老师年龄:" << il.age
<< " 老师学生的姓名:"<< il.s.name << " 老师学生的年龄:" << il.s.age << " 老师学生的分数:" << il.s.score << endl;
}
总结:
结构体嵌套的时候注意
li.S.name (li老师标签) . (S学生标签). name
Tarr_[i].Sarr_[j].Sname //Tarr_[] 结构体老师数组 . Sarr[j] 结构体学生的数组 . Sname 学生姓名
及调用Tarr_[]数组中的Sarr_[]数组中的 Sname姓名