8结构体
8.1结构体基本概念
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型;
8.2结构体定义和使用
struct 结构体名 { 结构体成员列表 };
创建有三种方式;
-
struct 结构体名 变量名
创建结构体变量时 struct可以省略;
结构体定义时struct不可以省略
8.3结构体数组
将自定义的结构体放入数组中;
语法:struct 结构体名 数组名[元素个数] = { {}, {},{},......{} };
8.4结构体指针
通过指针访问机构体中成员;
-
利用操作符->可以通过结构体指针访问结构体属性;
8.5结构体嵌套结构体
结构体成员可以是另一个结构体
8.6结构体做函数参数
1.值传递
2.地址传递
8.7结构体中const的使用场景
如果结构体内部成员数量过多在进行值传递是形参需要开辟的空间过大;
而指针之只占用四个字节内存;
将函数中的形参改成指针可以减少内存空间,而且不会复制新的副本出来;
为了防止对数值造成改变在形参前加入const