c++中 二维数组的用法
C++中的二维数组(也称为多维数组)实际上是一组相互关联的一维数组,这些一维数组共同构成了一个矩阵。本文将介绍C++中二维数组的定义、初始化、访问等基础用法。
1. 定义二维数组
定义一个二维数组需要指定行和列的数量,语法如下:
```
data_type array_name[row_size][col_size];
```
其中,data_type表示二维数组的数据类型,array_name表示数组的名称,row_size和col_size分别为数组的行数和列数。
例如,定义一个3行4列的整型数组:
```
int a[3][4];
```
二维数组可以通过以下两种方式进行初始化:
(1)声明时初始化
```
int b[2][3] = {{0, 0, 0}, {0, 0, 0}};
```
(2)赋值初始化
```
int c[2][3];
c[0][0] = 1;
c[0][1] = 2;
c[0][2] = 3;
c[1][0] = 4;
c[1][1] = 5;
c[1][2] = 6;
```
例如,访问二维数组a的第2行第3列的元素:
多维数组在内存中的存储方式与一维数组类似,都是连续的内存空间。因此,可以将二维数组使用指针来访问。例如,定义一个指向二维数组a的指针:
其中,p的类型为int (*)[4],表示指向有4个整型元素的一维数组的指针。
访问二维数组的元素可以使用指针加偏移量的方式来实现。例如,访问a[1][2]的元素:
```
int x = *((int*)p + 1 * 4 + 2);
```
其中,1 * 4表示第2行的偏移量,加上2表示第3列的偏移量。
遍历二维数组可以使用嵌套的循环,第一层循环用于遍历行,第二层循环用于遍历列。例如,遍历二维数组c:
```数组定义时初始化
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << c[i][j] << " ";
}
cout << endl;
}
```
输出结果为:
```
1 2 3
4 5 6
```
总结
本文介绍了C++中二维数组的定义、初始化、访问等基础用法。对于初学者来说,熟练掌握二维数组的用法是非常重要的,因为它在很多场景中都得到广泛的应用。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论