二维数组的指针就是指针的指针,比如一个int型二维数组:int array[2][3];
指向它的指针就可以定义成:int **p;
如何使用这个指针呢,就和使用普通二维数组一样,比如第一行第二个元素:p[0][1]
// int a[2][2] = {0, 1, 2, 3};
// **a 就是 a[0][0] 第一行第一列。
// *(*a + 1) 就是 a[0][1] 第一行第二列。
// **(a + 1) 就是 a[1][0] 第二行第一列。
// *(*(a + 1) + 1) 就是 a[1][1] 第二行第二列。
int array[5][10];
int (*pArray)[10] = array; 定义一个指针数组,指向一个二维数组