指针数组咋样表示二维数组
时间: 2024-01-12 16:22:30 浏览: 71
填空输出二维数组元素的值-c指针与数组
指针数组可以用来表示二维数组。下面是一个示例代码来演示如何使用指针数组表示二维数组:
```c
#include <stdio.h>
int main() {
int arr[3][4] = {{1,3,5,7},{2,4,6,8},{11,22,33,44}};
int *p[3]; // 指针数组的定义
for (int i = 0; i < 3; i++) {
p[i] = arr[i]; // 将指针数组的元素指向二维数组的每一行
}
// 使用指针数组来访问二维数组的元素
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", *(p[i] + j));
}
printf("\n");
}
return 0;
}
```
这段代码中,我们定义了一个指针数组`p`,它有3个元素,每个元素都是一个指向整型的指针。然后,我们将指针数组的每个元素指向二维数组`arr`的每一行。最后,我们使用指针数组来访问二维数组的元素,并打印出来。
阅读全文