二维数组学习
- 一、二维数组的介绍
当数组元素具有两个下标时, 该数组称为二维数组。 二维谁可以看做具有行和列的平面数据结构。 - 二、二维数组的定义
- 声明一个 x 行 y 列的二维整型数组,形式如下
其中,type 可以是任意有效的 C 数据类型,arrayName 是一个有效的 C 标识符。一个二维数组可以被认为是一个带有 x 行和 y 列的表格。下面是一个二维数组,包含 3 行和 4 列
-
三、二维数组的存放
-
所以二维数组的初始化可以表达为
也可以
-
四.二维数组的初始化
* 按行进行初始化
int a[2][3] = { {2, 2, 3}, {3, 4, 5} };
* 按存储顺序进行初始化(先存放第1行,再存放第2行)
int a[2][3] = {2, 2, 3, 3, 4, 5};
* 对部分元素进行初始化
int a[2][3] = { {2}, {3, 4} }; int b[3][3] = { { }, { , , 2}, {1, 2, 3}};
* 如果只初始化了部分元素,可以省略行数,但是不可以省略列数
int a[][3] = {1, 2, 3, 4, 5, 6}; int a[][3] = {{1, 2, 3}, {3, 5}, {}}
-