结构体
结构体的定义和使用
创建结构体变量有三种方式,在代码中展示
代码:
1 |
|
结构体数组
作用:将自定义的结构体放入到数组中方便维护
代码:
1 |
|
结构体指针
利用->可以通过结构体指针访问属性
三步:
1.创建学生结构体变量
2.通过指针指向结构体变量
3.通过指针访问结构体变量中的数据,(通过结构体指针 访问结构体中的属性,需要利用”->” )
代码:
1 |
|
结构体嵌套结构体
作用:结构体中的成员可以是另一个结构体
例如:每个老师辅导一个学员,一个老师的结构体中,记录一个学生的结构体
代码:
1 |
|
结构体做函数参数
作用:将结构体作为参数向函数中传递
传递的方式有两种:
值传递
地址传递
代码:
1 |
|
总结:如果不想修改主函数里面的值,则用值传递,否则用地址传递
结构体中的const使用场景
作用:用const来防止误操作
代码:
1 |
|
案例
案例1
案例描述
学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求如下,设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和存放5名学生的数组作为成员,学生的成员有姓名,考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带学生的数据
代码:
1 |
|
案例2
设计一个英雄结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄,通过冒泡排序算法,将数组中的英雄按照年龄进行排序,最终打印排序后的结果
代码:
1 |
|