C语言中一个二维指针指向一个一维指针的地址
时间: 2024-06-20 09:03:38 浏览: 85
一级指针变量与一维数组的关系-c语言二级考试
在C语言中,我们可以使用二维指针指向一个一维指针的地址。其实现方法如下:
```
int main()
{
int arr = {1,2,3};
int *ptr = {arr,arr+1,arr+2}; // 一维指针数组
int **p = ptr; // 二维指针指向一维指针数组的地址
printf("%d\n", **p); // 输出1
printf("%d\n", *(*p+1)); // 输出2
return 0;
}
```
在上面的代码中,我们定义了一个一维数组`arr`,并定义了一个一维指针数组`ptr`,`ptr`中的每个元素都指向`arr`中的一个元素。然后,我们再定义一个二维指针`p`,将其指向一维指针数组`ptr`的地址,即可通过`p`来操作`arr`数组中的元素。
阅读全文