将数组作为参数传递

Fru*_*der 4 c++

我读了一本书,int f (int P[2][4])不能接受A[2][3],但B[3][4]很好.这是什么原因?特别是当我们使用指针创建动态分配时,这应该不是问题.谢谢

Jam*_*nze 5

原因是int f(int P [2] [4]); 是int f(int(*P)[4])的同义词; 函数声明中的第一个维度就是注释.