我对如何将二维数组指针参数分配给本地二维数组指针变量有点困惑。检查下面的代码。
#define N 5
#define M 6
void print(int (*arr)[M][N]) {
int *localArr[M][N];
localArr = arr; //error C3863: array type 'int *[6][5]' is not assignable
//localArr[0][0] =1; and so on.
}
int main()
{
int Array1[M][N];
print(&Array1);
}
最佳答案
本地声明必须是这样的,
int (*localArr)[M][N]; //pointer to an MxN array
//int * localArr[m][N];//An MxN array of pointer to int
关于c++ - 将二维数组指针参数分配给局部数组指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61642231/