指针数组中的指针可以指向二维数组吗
时间: 2023-08-31 18:06:54 浏览: 103
C语言 指针与二维数组详解
可以,指针数组中的指针可以指向二维数组。在C语言中,可以通过指针数组来存储多个指向不同类型或大小的数组的指针。如果想要指向一个二维数组,可以将指针数组的元素设置为指向二维数组的指针。例如:
```c
int arr1[3] = {1, 2, 3};
int arr2[2][3] = {{4, 5, 6}, {7, 8, 9}};
int* ptrArr[2]; // 定义一个指针数组
ptrArr[0] = arr1; // 指向一维数组
ptrArr[1] = *arr2; // 指向二维数组
// 访问二维数组的元素
printf("%d\n", ptrArr[1][2]); // 输出:9
```
在上述示例中,`ptrArr` 是一个包含两个元素的指针数组,它的每个元素都是指针。`ptrArr[0]` 指向了一维数组 `arr1`,而 `ptrArr[1]` 则指向了二维数组 `arr2` 的第一行。通过 `ptrArr[1][2]` 可以访问到二维数组 `arr2` 中的元素 9。
阅读全文