c++中二维数组的指针如何定义?

2024-12-26 21:28:44
推荐回答(3个)
回答1:

二维数组的指针就是指针的指针,比如一个int型二维数组:int array[2][3];
指向它的指针就可以定义成:int **p;
如何使用这个指针呢,就和使用普通二维数组一样,比如第一行第二个元素:p[0][1]

回答2:

// 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] 第二行第二列。

回答3:

int array[5][10];
int (*pArray)[10] = array; 定义一个指针数组,指向一个二维数组