如何用指针指向二维数组
时间: 2023-11-14 10:07:19 浏览: 78
指向二维数组的指针
5星 · 资源好评率100%
可以使用指针数组或指向指针的指针来指向二维数组。
指针数组的方式:
```
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int (*p)[4]; // 定义指向含4个元素的一维数组的指针
p = arr; // 将二维数组首地址赋给指针变量
```
指向指针的指针的方式:
```
int arr[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int **p; // 定义指向指针的指针
int *ptr[3]; // 定义指针数组
for (int i = 0; i < 3; i++) {
ptr[i] = arr[i]; // 将每个一维数组的首地址赋给指针数组中的元素
}
p = ptr; // 将指针数组的首地址赋给指向指针的指针变量
```
以上两种方式都可以通过 `p[i][j]` 的形式访问二维数组中的元素。
阅读全文