结构体嵌套结构体
作用: 结构体的成员可以是另一个结构体。
例子:
每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体。
代码:
#include<iostream>
using namespace std;
#include<string>
//定义一个学生结构体
struct Student
{
string name;
int age;
int score;
};
//定义一个老师结构体
struct Teacher
{
string name;
int age;
struct Student s1; //子结构体-学生
};
//在老师结构体中嵌套学生结构体
int main() {
struct Teacher *p; //结构体指针
struct Teacher t1;
p = &t1;
p->name = "王五";
p->age = 45;
p->s1 = { "小明", 24, 67 };
cout << "老师名称:" << p->name << " 老师年龄:" << p->age << endl;
cout << "学生姓名:" << p->s1.name << " 学生年龄:" << p->s1.age << " 学生分数:" << p->s1.score << endl;
system("pause");
return 0;
}