admin 管理员组

文章数量: 1086019


2024年4月21日发(作者:sources文件夹)

c++ 二维数组的定义

一、二维数组的定义

在C++中,二维数组是一种多维数组,它是由若干个一维数组组成的。二

维数组可以看作是一个矩阵,其中每一行是一个一维数组,每一列也是一个一

维数组。二维数组的大小由行数和列数决定。

二维数组的定义语法如下:

```cpp

type arrayName[rows][columns];

```

其中,`type` 是数组元素的类型,`arrayName` 是数组的名称,`rows`

是行数,`columns` 是列数。

二、二维数组的初始化

二维数组的初始化有多种方法,以下列举了几种常见的初始化方式:

1.直接初始化:

```cpp

int arr[3][3] = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

};

```

2.使用循环初始化:

```cpp

int arr[3][3];

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

arr[i][j] = i * 3 + j + 1;

}

}

```

3.使用数组初始化:

```cpp

int arr[3][3] = {

{0, 1, 2},

{3, 4, 5},

{6, 7, 8}

};

```

注意:如果二维数组的一部分元素被初始化,那么其他部分的元素会自动

初始化为0(对于整型)或默认值(其他类型)。

三、二维数组的访问方法

访问二维数组的元素有三种方法:

1.间接访问:使用数组名后加中括号[]的方式访问特定位置的元素,如

`arr[i][j]`。

2.指针访问:使用指针变量指向二维数组的首元素,然后通过偏移量访问

特定位置的元素,如 `*(arr + i * columns + j)`。

3.行优先访问:对于二维数组 `arr[rows][columns]`,可以使用 `arr[i][]`

访问第 i 行所有元素,如 `arr[1][]` 访问第二行的所有元素。

四、示例代码与应用

以下是一个简单的二维数组示例代码:

```cpp

#include

int main() {

int arr[3][3];

// 初始化二维数组

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

arr[i][j] = i * 3 + j + 1;

}

}

// 输出二维数组

for (int i = 0; i < 3; i++) {

for (int j = 0; j < 3; j++) {

std::cout << arr[i][j] << " ";

}

std::cout << std::endl;

}

return 0;

}

```

运行该代码,输出结果为:

```

1 2 3

4 5 6

7 8 9

```

通过本篇文章,你对C++二维数组的定义、初始化、访问方法应该有了更

深入的了解。


本文标签: 数组 访问 元素 使用