重生之我在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 值

相关推荐
郝学胜_神的一滴18 小时前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
卷无止境3 天前
C++ 的Eigen 库全解析
c++
卷无止境3 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴3 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
博客18005 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴5 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake
众少成多积小致巨6 天前
JNI (Java Native Interface) 技术手册中文参考指南
android·java·c++
clint45610 天前
C++进阶(1)——前景提要
c++
夜悊10 天前
C++代码示例:进制数简单生成工具
c++
郝学胜_神的一滴10 天前
CMake 021: IF 条件判据详诠
c++·cmake