指针指向二维数组PTA
时间: 2023-12-08 19:37:13 浏览: 277
指向二维数组的指针
5星 · 资源好评率100%
以下是指针指向二维数组的示例代码:
```c
#include <stdio.h>
int main()
{
int arr[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
int (*p)[4] = arr; // 定义一个指向含有4个元素的一维数组的指针,指向arr的首地址
printf("%d\n", **p); // 输出1,等价于arr[0][0]
printf("%d\n", *(*p + 1)); // 输出2,等价于arr[0][1]
printf("%d\n", **(p + 1)); // 输出5,等价于arr[1][0]
printf("%d\n", *(*(p + 1) + 1)); // 输出6,等价于arr[1][1]
return 0;
}
```
阅读全文