8.4 结构体嵌套结构体
结构体中的成员可以是另一个新的结构体。
下面定义的teacher结构体中有一个成员是student,而student是另一个结构体。
#include<iostream>
#include<string>
using namespace std;
int main()
{
//结构体嵌套
struct student
{
string name;
int age;
int score;
};
struct teacher
{
int id;
string name;
int age;
student stu;
};
teacher t;
t.id = 10000;
t.name = "老王";
t.age = 50;
t.stu.name = "小王";
t.stu.age = 20;
t.stu.score = 60;
system("pause");
return 0;
}
这种结构体嵌套结构体的访问方式是多个点,如果教师对象定义的是一个指针,那么访问它的学生的分数时要:
t->stu->score = 60;