1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include <iostream>
- //作用:结构体中的成员可以是另一个结构体
- //例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
- #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
|