C++学习日志 16
结构体嵌套结构体
作用:结构体中的成员可以是另一个结构体
例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
示例:
#include
using namespace std;
#include
struct Student {
string name;
int age;
int score;
};
struct teacher {
int id;
string name;
int age;
struct Student stu;//辅导的学生,学生的结构体在老师的前面,否则查找不到。
};
int main() {
//创建老师
teacher t;
t.id = 1000;
t.name = "老王";
t.age = 50;
t.stu.name = "小王";
t.stu.age = 20;
t.stu.score = 100;
cout << "老师姓名:" << t.name << " 年龄:" << t.age << " 老师id:" << t.id << endl;
cout << "老师带的学生姓名:" << t.stu.name << " 学生年龄:" << t.stu.age << " 学生分数:" << t.stu.score << endl;
system("pause");
return 0;
}
作用:结构体中的成员可以是另一个结构体
例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
示例:
#include
using namespace std;
#include
struct Student {
string name;
int age;
int score;
};
struct teacher {
int id;
string name;
int age;
struct Student stu;//辅导的学生,学生的结构体在老师的前面,否则查找不到。
};
int main() {
//创建老师
teacher t;
t.id = 1000;
t.name = "老王";
t.age = 50;
t.stu.name = "小王";
t.stu.age = 20;
t.stu.score = 100;
cout << "老师姓名:" << t.name << " 年龄:" << t.age << " 老师id:" << t.id << endl;
cout << "老师带的学生姓名:" << t.stu.name << " 学生年龄:" << t.stu.age << " 学生分数:" << t.stu.score << endl;
system("pause");
return 0;
}
全部评论
相关推荐