结构体中嵌套结构体

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姓名