C++Note 结构体数组 结构体嵌套结构体
结构体数组:成员变量访问是通过 . 结构体数组的指针 实现的是指向 为 ->
1 #include <iostream> 2 using namespace std; 3 //结构体数组 4 //1.定义结构体 5 struct Student 6 { 7 //成员列表 8 string name; //姓名 9 int age; //年龄 10 }; 11 int main() 12 { 13 //2.创建结构体数组 14 //3.给结构体数组的元素赋值 15 //4.遍历结构体数组 16 Student stuArray[3] = 17 { 18 {"s1", 10}, 19 {"s2", 20}, 20 {"s3", 30} 21 }; 22 for (int i = 0; i < 3; i++) 23 { 24 cout << "姓名: " << stuArray[i].name << " 年龄: " << stuArray[i].age << endl; 25 } 26 system("pause"); 27 return 0; 28 }
结构体指针:
1 #include <iostream> 2 using namespace std; 3 //结构体数组 4 //1.定义结构体 5 struct Student 6 { 7 //成员列表 8 string name; //姓名 9 int age; //年龄 10 }; 11 int main() 12 { 13 //2.创建结构体变量 14 Student s1 = { "s1", 10 }; 15 //3.通过指针指向结构体变量 16 Student* p = &s1; 17 //4.通过指针访问结构体变量中的数据 18 cout << "姓名: " << p->name << " 年龄: " << p->age << endl; 19 system("pause"); 20 return 0; 21 } 22 //通过结构体指针 访问结构体中的属性 需要利用 '->'
结构体嵌套结构体:
1 #include <iostream> 2 using namespace std; 3 //结构体嵌套结构体 4 struct Student//1.定义结构体 5 { 6 //成员列表 7 string name; //姓名 8 int age; //年龄 9 }; 10 struct Teacher 11 { 12 int id; 13 string name; 14 Student stu1; 15 Student stu2; 16 }; 17 int main() 18 { 19 Teacher t1; 20 t1.id = 101; 21 t1.name = "t1"; 22 //结构体老师参数 23 t1.stu1.name = "s1"; 24 t1.stu1.age = 1; 25 //结构体老师中结构体学生stu1实例参数 26 t1.stu2.name = "s2"; 27 t1.stu2.age = 2; 28 //结构体老师中结构体学生stu2实例参数 29 system("pause"); 30 return 0; 31 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)