【笔记】C++的数组

前言

C++的数组学习笔记

数组的特点

  • 数组中每个元素的数据类型都是相同的
  • 数组的中的数据放在一块连续的内存空间中

一维数组

数组的定义

只定义数组长度

1
数据类型 数组名[数组长度];

定义数组长度并赋初值

1
数据类型 数组名[数组长度] = {值, 值, ...};

定义数组时直接定义数据

1
数据类型 数组名[] = {值, 值, ...};

给数组中的元素赋值

1
数组名[下标] = 值;

获取数组中元素的值

1
数组名[下标];

获取数组长度

1
sizeof(数组名);

二维数组

二维数组的定义

只定义数组长度

1
数据类型 数组名[行数][列数];

定义数组长度后定义行和列的数据

1
数据类型 数组名[行数][列数] = {{值, 值, ...}, {值, 值, ...}};
自动区分行和列的数据
  • 初始化值的时候不指定列的范围,而是直接将全部数据交给数组,让其自动区分行和列
1
数据类型 数组名[行数][列数] = {值, 值, ...};

定义列的长度后定义行和列的数据

  • 创建数组时,不指定行数,而是根据初始化的值,自动扩充行数
  • 初始化值的时候不指定列的范围,而是直接将全部数据交给数组,让其自动区分行和列
1
数据类型 数组名[][列数] = {值, 值, ...};

获取二维数组的行数和列数

通过数组名获取行数

1
sizeof(数组名) / sizeof(数组名[0])

通过数组名获取列数

1
sizeof(数组名[0]) / sizeof(数组名[0][0])

完成

参考文献

哔哩哔哩——黑马程序员