【C++基础】04 数据类型与数组
【C++基础】04 数据类型与数组
recode01 前言
数组存储基础数据类型:
自定义数据类型
02 如何声明/定义一个数组
- 指明数组元素的类型
- 指明数组名称
- 指明数组大小
声明和定义的区别:
03 数组的初始化(定义的同时赋初值)
- 给所有元素都指明值
int nArray[3] ={0,1,2}; |
- 给所有元素赋同一个值
int nArray[3] = {0}; |
整体赋值的唯二方式如上
04 数组的初始化(先定义后赋初值)
通过循环遍历数组:(ARRAY_SIZE 可以使用sizeof()进行获取)
for (int i=0;i<ARRAY_SIZE;i++) |
通过数组名和下标访问数组元素
:warning: 注意: 数组下标从0开始1到数组大小-1结束
原理即为爬楼梯原理
04.01 常见问题–数组越界
为什么会发生这种情况?
使用小于0或者大于(大于-1)的下标访问数组元素
或未初始化数组元素
所以要确保访问元素的范围为[0,大小-1]
05 数组的唯度
即空间唯度,如下表
06 结构体
把多个属性绑定在一起形成一个结构化新的数据类型(属于自定义的数据类型)
从而形成聚合数据类型
例如
方式一:先声明后定义
struct Item |
方式二:声明结构体的同时定义了两个结构体变量
struct Item |
07 typedef
为复杂的数据类型设置一个别名
比如说为我要为unsigned int
这个数据类型设置一个别名
我们可以这样写
typedef unsigned int uint; |
则我们可以用uint
来表面unsigned int
的数据类型
为复杂的数据类型设置一个信息量更大的别名
例如我们定义一个结构体为Item
typedef struct ItemTosell |
即我们把ItemTosell
这个结构体定义了一个别名Item
注意与上面结构体写法方式二进行区分
或者我们先写一个结构体,再对结构体的变量进行定义
struct ItemTosell |
08 使用”.”运算符访问结构体成员数据
方法: 使用”.”+变量名进行访问
tissue.fPrice=1.5f; |
实战代码:
|
09 联合体
Tips: 当我们只希望一个结构体中的某唯一项生效时,我们使用联合体
10 枚举类型
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果