结构体
基本思想
结构体是一种自定义数据类型,可以把多个不同类型的数据组合在一起,表示一个完整的对象。
例如,一个学生可以包含:
信息 类型 姓名 string 年龄 int 成绩 double
如果不用结构体,需要分别定义多个数组;使用结构体后,可以把这些信息统一放在一个变量中,代码更清晰。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构体定义
基本格式
示例
说明:
部分 作用 struct 定义结构体的关键字 Student 结构体类型名 name / age / score 结构体成员变量 分号 ; 结构体定义结束必须加
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
创建结构体变量
定义结构体后,可以像使用普通类型一样创建变量。
这表示创建了一个学生变量 s。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
访问结构体成员
使用 . 访问结构体中的成员。
输出:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
代码实现:输入并输出一个学生信息
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
示例演示
输入:
程序执行过程:
操作 结果 输入姓名 s.name = "Tom" 输入年龄 s.age = 18 输入成绩 s.score = 95.5 输出信息 Tom 18 95.5
输出:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
结构体数组
基本思想
如果有多个学生,可以使用结构体数组保存。
例如:
表示最多可以保存 100 个学生的信息。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
代码实现:输入 N 个学生信息并输出
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
示例演示
输入:
存储结果:
下标 姓名 年龄 成绩 stu[1] Tom 18 95.5 stu[2] Jack 17 88 stu[3] Lucy 19 92
输出: