#include //作用:结构体中的成员可以是另一个结构体 //例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体 #if(0) //定义学生的结构体 struct Student { std::string name; //姓名 int age; //年龄 int score; //分数 }; //定义一个老师的结构体 struct Teacher { int id; //教师编号 std::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; std::cout << "老师姓名:" << t.name << "老师编号:" << t.id << "老师年龄:" << t.age << "老师辅导的学生姓名:" << t.stu.name << "学生的年龄:" << t.stu.age << "学生的成绩:" << t.stu.score << std::endl; system("pause"); return 0; } #endif