C++| C++ 入门教程(八)结构体

8 结构体 8.1 结构体基本概念
结构体属于用户自定义的数据类型,允许用户存储不同的数据类型
8.2 结构体定义和使用
定义语法:struct structureName{ memberList };
创建语法:

  1. struct StructureName variableName;
  2. struct StructureName variableName{ member1, member2…… };
  3. 定义时创建struct StructureName{ memberList }variableName;
通过语法veriable.member来访问结构成员
8.3 结构体数组
作用:将自定义的结构体放入数组中维护
语法:StructureName variableName[ dataNum ]{{},{}……};
8.4 结构体指针
作用:通过指针访问结构体中的成员
【C++| C++ 入门教程(八)结构体】利用操作符->来通过指针访问结构体的属性
8.5 结构体作为参数
结构体也是分为传值和传址的。和数组不同,数组本身就可以作为一个指针,但是结构体不行,结构体本身是一种变量,所以必须使用传址的方法才能改变结构本身。
注意:这一点和 Python, Java 都不一样,需要单独记忆一下。
8.6 结构体中 const 适用场景
传值虽然好用(哪里好用?)但是每一次传值,形参到实参都必须复制一次,非常占用资源。而如果我们传址的话,就只需要四个字节,可以减少对内存数据的占用。
但是指针访问数据会有隐患,在函数中就能修改数值了。
因此,我们为了保护实参的内容,不允许改变,因此我们使用常量指针const structName* variableName作为参数传入。

    推荐阅读