1.二维数组的定义
二维数组可以看作是数组的数组,它有两个维度,通常用于表示表格或矩阵。定义二维数组的一般语法如下:
type arrayName[rowSize][colSize];
type 是数组中元素的类型,例如 int、double 等。
arrayName 是数组的名称。
rowSize 是数组的行数。
colSize 是数组的列数。
例如:
// 定义一个3行4列的二维整数数组
int matrix[3][4];
2.二维数组的初始化
二维数组可以在定义时进行初始化,有以下几种常见的初始化方式:
(1)全部初始化
int matrix[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
(2)部分初始化
如果只提供部分初始值,剩余的元素将被自动初始化为 0。
int matrix[3][4] = {
{1, 2},
{5},
{9, 10, 11}};
这里只初始化了全部12个元素的六个元素,其余六个matrix[0][2]、matrix[0][3]、matrix[1][1]、matrix[1][2]、matrix[1][3]、matrix[2][3]元素默认初始化成了0。
(3)省略行数
在初始化时,可以省略行数,编译器会根据初始化列表的数量自动推断行数。例如:
int matrix[][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
3.遍历二维数组
二维数组的每个元素都用两个下标来表示。第一个下标表示行,第二个下标表示列。下标从 0 开始。通常使用嵌套的 for 循环来遍历二维数组。例如:
for (int i = 0; i < 3; ++i)
{
for (int j = 0; j < 4; ++j)
{
cout << matrix[i][j] << ” “;
}
cout << std::endl;
}
4.多维数组
多维数组是二维数组的扩展,可以有三个或更多的维度。定义多维数组的一般语法如下:
type arrayName[size1][size2]…[sizeN];
例如,定义一个三维数组:
int threeDArray[2][3][4];
多维数组的初始化、遍历方式与二维数组类似,只是需要更多的嵌套。