用C语言写二维数组的指针指向二维数组
时间: 2023-07-20 12:39:19 浏览: 149
C语言 指针与二维数组详解
好的,以下是一个示例代码,用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]; // 定义一个指向含有4个int元素的一维数组的指针
p = arr; // 指向二维数组的首地址
// 通过指针访问二维数组中的元素
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
printf("%d ", p[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个示例中,我们定义了一个包含3行4列元素的二维数组 arr,然后定义了一个指向含有4个 int 元素的一维数组的指针 p,将其指向 arr 数组的首地址。接下来我们通过指针 p 访问了二维数组中的所有元素,并将其逐行打印出来。
阅读全文