所以我正在处理这段代码,我试图将一个二维数组传递给一个函数,如下所示:
函数签名:void f(array[4][4],int n);
int array [4][4];
f(&array[0][0],16)
for (int i=0;i<n;i++) // I'm working by c99 standard.
{
hist[ *(&array[0][0] +i) ] ++ ; // I know the max value in array[4][4] , and hist is initialized accordingly.
}
}
我只是不断收到有关不兼容类型的各种错误,例如,我得到“预期 (*)[4] 但类型是 int * help ? :)