【笔记】C++的数组
前言
C++的数组学习笔记
数组的特点
- 数组中每个元素的数据类型都是相同的
- 数组的中的数据放在一块连续的内存空间中
一维数组
数组的定义
只定义数组长度
1 | 数据类型 数组名[数组长度]; |
定义数组长度并赋初值
1 | 数据类型 数组名[数组长度] = {值, 值, ...}; |
定义数组时直接定义数据
1 | 数据类型 数组名[] = {值, 值, ...}; |
给数组中的元素赋值
1 | 数组名[下标] = 值; |
获取数组中元素的值
1 | 数组名[下标]; |
获取数组长度
1 | sizeof(数组名); |
二维数组
二维数组的定义
只定义数组长度
1 | 数据类型 数组名[行数][列数]; |
定义数组长度后定义行和列的数据
1 | 数据类型 数组名[行数][列数] = {{值, 值, ...}, {值, 值, ...}}; |
自动区分行和列的数据
- 初始化值的时候不指定列的范围,而是直接将全部数据交给数组,让其自动区分行和列
1 | 数据类型 数组名[行数][列数] = {值, 值, ...}; |
定义列的长度后定义行和列的数据
- 创建数组时,不指定行数,而是根据初始化的值,自动扩充行数
- 初始化值的时候不指定列的范围,而是直接将全部数据交给数组,让其自动区分行和列
1 | 数据类型 数组名[][列数] = {值, 值, ...}; |
获取二维数组的行数和列数
通过数组名获取行数
1 | sizeof(数组名) / sizeof(数组名[0]) |
通过数组名获取列数
1 | sizeof(数组名[0]) / sizeof(数组名[0][0]) |