📘 C++ 结构体和结构体数组笔记
一、为什么需要结构体?
假设你想记录一个学生的信息:姓名、学号、成绩。
如果写三个单独的变量:
这样很零散。如果要记录全班 40 个同学,你需要 120 个变量,非常混乱。
结构体可以把属于同一个学生的所有信息打包在一起,成为一个新的类型,这样管理起来就方便多了。
二、定义结构体
* struct 是关键字
* Student 是结构体名字(首字母大写)
* 大括号内是成员变量
* 末尾一定要有分号 ;
三、使用结构体变量
3.1 声明并逐个赋值
用 点(.) 来访问成员。
3.2 声明时直接初始化
3.3 完整示例(输入输出一个学生,无提示)
运行示例:
输入:李小乐 1005 94.5
输出:李小乐 1005 94.5
四、结构体数组(全班同学)
4.1 声明结构体数组
4.2 初始化结构体数组
或者直接在声明时初始化:
4.3 访问数组元素
4.4 完整示例(输入输出多个学生,并计算平均分)
运行示例:
输入:
输出:
五、小贴士(快速记忆)
操作 写法 定义结构体 struct 名字 { 成员1; 成员2; }; 创建变量 Student stu,stu1[1010];或者直接在创建结构体的时候创建 访问成员 stu.name = "张三"; 输入成员 cin >> stu.name; 输出成员 cout << stu.name;
六、自己动手试一试
写一个程序,定义一个 Book 结构体,包含书名、作者、价格。先输入一个整数 n 表示书的数量,然后输入 n 本书的信息(每行书名、作者、价格),最后输出所有书的信息(每行一本)。要求循环下标从1开始。
参考代码:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构体让管理“一组相关的数据”变得简单又清晰。快去试试吧!📚✨