【发布时间】:2013-01-10 01:34:43
【问题描述】:
所以我正在处理这段代码,其中我试图将二维数组传递给函数,如下所示:
函数签名: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 * 帮助 ? :)
【问题讨论】:
-
如果你只做
f(array,16)会发生什么?
标签: c