二维数组指针
时间: 2023-07-20 13:23:46 浏览: 121
指向二维数组的指针
5星 · 资源好评率100%
二维数组指针是一个指向二维数组首元素地址的指针,也可以被称为指向二维数组的指针。在C语言中,二维数组可以表示为一个指向一维数组的指针数组,这个指针数组的每个元素都指向一个一维数组,因此可以使用二维数组指针来访问二维数组中的元素。
下面是一个二维数组指针的例子:
```
int array[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
int (*p)[4]; // 定义一个指向含有4个整型元素的一维数组的指针
p = array; // 将数组array的首地址赋值给指针p
// 访问数组中的元素
printf("%d\n", *(*p + 1)); // 输出2
printf("%d\n", *(p[1] + 2)); // 输出7
```
在上面的例子中,指针p被定义为一个指向含有4个整型元素的一维数组的指针,因此它可以指向二维数组array的每一行。通过指针p来访问数组中的元素时,需要使用指针运算符`*`和`[]`。例如,`*p`表示数组的第一行,`p[1]`表示数组的第二行。
阅读全文