c++中参数不能是二位数组,可以将二位数组转为一维数组传递。
//可以强制转为1维指针
#include <stdio.h>
void disp(int *a, int m, int n)
{
int i, j;
for (i=0; i < m; i++)
{
for (j=0; j < n; j++)
printf("%2d", a[n*i+j]);
putchar('\n');
}
}
int main()
{
int a[2][2] = {1, 2, 3, 4};
disp((int *)a, 2, 2);
return 0;
}