用指向数组的指针遍历二维数组
时间: 2023-07-20 14:25:28 浏览: 104
指向二维数组的指针
5星 · 资源好评率100%
可以使用两种方法来用指向数组的指针遍历二维数组:
1. 使用指向数组的指针来遍历二维数组:
```c++
int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int (*p)[4] = arr; // 定义一个指向数组的指针
for(int i = 0; i < 3; i++){
for(int j = 0; j < 4; j++){
cout << p[i][j] << " "; // 遍历数组
}
cout << endl;
}
```
2. 使用指向数组的指针来遍历二维数组,使用指针运算符`*`和`++`来遍历数组:
```c++
int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int (*p)[4] = arr; // 定义一个指向数组的指针
for(int i = 0; i < 3 * 4; i++){
cout << *(*p + i) << " "; // 遍历数组
if((i + 1) % 4 == 0) cout << endl; // 换行
}
```
阅读全文