重生之我在21世纪学C++—二维数组

1、二维数组的概念

如果我们把一维数组做为数组的元素,这时候由一维数组组成的就叫二维数组 。二维数组作为数组元素的数组被称为三维数组 。二维数组以上的数组 统称为多维数组。

2、二维数组的创建

语法:type arr_name 常量值1 常量值2 ;

对上面一张图片进行解释:第一个5代表数组有5行;第二个5代表每行有5个元素,即整个二维数组一共有5列;int 表示数组的每个元素都是整型;arr 是数组名,数组名可以根据自己的需要来指定。

3、二维数组的初始化

在创建变量或者数组的时候,给定一些初始值,称为初始化。像一维数组一样,二维数组也是使用大括号初始化的。

//不完全初始化,剩余元素默认初始化为0

int arr135 = { 1 , 2 };

int arr235 = { 0 };

//完全初始化

int arr335 = { 1 , 2 , 3 , 4 , 5 , 2 , 3 , 4 , 5 , 6 , 3 , 4 , 5 , 6 , 7 };

//按行初始化

int arr435 = {{ 1 , 2 } , { 3 , 4 } , { 5 , 6 } };

注意:如果数组初始化了,数组在指定大小的时候可以省略行,而不能省略列。因为省略列的话,编译器不知道一行放几个元素就会出现问题;而省略行,编译器可以根据填充的行数,来默认指定行数,不会出现问题。

4、二维数组的下标

⼆维数组元素的访问是通过下标实现的,二维数组是有行和列,只要锁定了行和列就能锁定唯一的数组中的一个元素。

C++规定,二维数组的行是从 0 开始的,列也是从 0 开始的,如下所示:

5、二维数组元素的遍历和打印

外层循环,循环变量为 i ,负责遍历二维数组的行;内层循环,循环变量为 j ,负责遍历每行中的每个元素,即遍历二维数组的列。然后通过下标索引依次打印即可。每行打印完,打印一个换行,使结果更清晰,(二维数组中的元素的存储实际上是连续的)。

6、使用memset设置二维数组内容

memset 是用来设置内存 的,它可以将内存中的值以字节为单位设置成想要的内容。

对二维整型数组使用memset:

对二维字符型数组使用memset:

memset 在二维数组中的用法同一维数组,同样也需要注意避免给整型赋非 0 值。

相关推荐
wuminyu14 分钟前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
qq_4069810321 分钟前
c++的decltype是什么
开发语言·c++
坤坤子吖26 分钟前
算法学习——单调队列
开发语言·c++·笔记·学习·算法
杜 硕1 小时前
从零开始的C++生活——第六讲——01
开发语言·c++·生活
Risehuxyc3 小时前
C++(VS2026)使用Ncap库的配置
c++
4ever.ov04 小时前
精学C++第一站 从命名空间到引用:C++入门核心语法全梳理(13000字长文)
开发语言·c++·clion
听风若依4 小时前
C++模板初阶
c++·算法
纪念 2295 小时前
C++ 算法(模拟)
开发语言·c++·算法
zwc32104320555 小时前
Day 2:图像内存、数据类型与stride
c++·人工智能·opencv·算法·计算机视觉
道尔柯南5 小时前
C++ 内存管理详解:从 malloc/free 到 new/delete
c++·面试