前⾯学习的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元 素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称 为多维数组。
二维数组,就是多个一维数组组成的集合
二维数组的创建
• 3表⽰数组有3⾏ • 5表⽰每⼀⾏有5个元素
• int 表⽰数组的每个元素是整型类型
• arr 是数组名,可以根据⾃⼰的需要指定名字 data数组意思基本⼀致。
二维数组的初始化
不完全初始化
完全初始化
按照行初始化
初始化时省略⾏,但是不能省略列
二维数组的使用
二维数组的下标
第一行的下标就是0
第一列的下标也是0
与一维数组类似,都是实际行列减1
⽐如,我们说:第2 ⾏,第4列,快速就能定位出7。
⼆维数组的输⼊和输出
访问⼆维数组的单个元素我们知道了,那如何访问整个⼆维数组呢? 其实我们只要能够按照⼀定的规律产⽣所有的⾏和列的数字就⾏;以上⼀段代码中的arr数组为例,⾏ 的选择范围是0~2,列的取值范围是0~4,所以我们可以借助循环实现⽣成所有的下标。
⼆维数组在内存中的存储
储存方式与一维数组类似
每一行的最后一个元素的地址和下一行第一个元素的地址也相差4所以⼆维数组中的每个元素都是连续存放的。