前言
前面我们讲了一维数组指针,今天我们讲一下二维数组指针。
一、二维数组指针的定义:
概述: 二维数组指针的定义就是把一维数组换成二维数组。二维数组的各个元素也都是地址。
步骤:
int a[2][3] = { {1,2,3},{4,5,6} }; / / 定义一个二维数组 int (*p)[2][3] = &a; / / a 是整个二维数组的地址 int (*p)[2][3] 为二维数组指针类型,p ==&a 所以(*p)的用法和 a 一样,a[1][1] == ( *p)[1][1]; a[0] 和a[1] 是两个小数组的名字,所以 &a[0] , &a[1] 是一维数组类型 int (*)[3].
二、二维数组指针遍历数组元素:
二维数组指针与一维数组指针的遍历原理都相同,之前已经讲的很清楚了,大家可以回去再回顾一下。
总结
二维数组指针与一维数组指针的原理都大同小异,大家好好理解一下。