8 构造体
8.1 构造体基本概念
构造体属于用户自定义的数据类型,容许用户存储不同的数据类型
8.2 构造体定义和应用
定义语法:struct structureName{memberList}
;
创立语法:
struct StructureName variableName;
struct StructureName variableName{member1, member2……};
- 定义时创立
struct StructureName{memberList}variableName;
通过语法 veriable.member
来拜访构造成员
8.3 构造体数组
作用:将自定义的构造体放入数组中保护
语法:StructureName variableName[dataNum]{{},{}……};
8.4 构造体指针
作用:通过指针拜访构造体中的成员
利用操作符 ->
来通过指针拜访构造体的属性
8.5 构造体作为参数
构造体也是分为传值和传址的。和数组不同,数组自身就能够作为一个指针,然而构造体不行,构造体自身是一种变量,所以必须应用传址的办法能力扭转构造自身。
留神:这一点和 Python, Java 都不一样,须要独自记忆一下。
8.6 构造体中 const 实用场景
传值尽管好用(哪里好用?)然而每一次传值,形参到实参都必须复制一次,十分占用资源。而如果咱们传址的话,就只须要四个字节,能够缩小对内存数据的占用。
然而指针拜访数据会有隐患,在函数中就能批改数值了。
因而,咱们为了爱护实参的内容,不容许扭转,因而咱们应用常量指针 const structName* variableName
作为参数传入。