C++| C++ 入门教程(八)结构体
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 结构体指针
作用:通过指针访问结构体中的成员
【C++| C++ 入门教程(八)结构体】利用操作符
->
来通过指针访问结构体的属性8.5 结构体作为参数
结构体也是分为传值和传址的。和数组不同,数组本身就可以作为一个指针,但是结构体不行,结构体本身是一种变量,所以必须使用传址的方法才能改变结构本身。
注意:这一点和 Python, Java 都不一样,需要单独记忆一下。
8.6 结构体中 const 适用场景
传值虽然好用(哪里好用?)但是每一次传值,形参到实参都必须复制一次,非常占用资源。而如果我们传址的话,就只需要四个字节,可以减少对内存数据的占用。
但是指针访问数据会有隐患,在函数中就能修改数值了。
因此,我们为了保护实参的内容,不允许改变,因此我们使用常量指针
const structName* variableName
作为参数传入。推荐阅读
- 八、「料理风云」
- opencv|opencv C++模板匹配的简单实现
- 2018.03.18
- 被新冠“病毒”感染的日常生活(八)
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 【同心同舵】郑友贤第八季思维导图武林计划No.15《点评作业5》
- 第二十八封信
- 21天高情商活法功课|21天高情商活法功课 ,第八天
- 未来丛林历险记
- 八零后也已经老了