c语言参数为二维数组是传入报错

求解。,。,。

// 函数的定义
double** countBySerial(double* A[],double* B[],int* size);

// 运行时编译器报错 A的类型不对
double A[][2] = {{3,9},{2,7}};
res = countBySerial(A,B,size);

这里是试了试用malloc分配空间,是可以运行的,但是我想要的是初始化好的数组传入,有什么办法吗

找到较好的解决办法了


将多维的数组变成"一维"的,使用 A[行宽*行数+列数] = A[行数][列数]

难度:简单
解决方法:函数中用A[][2] 这种形式;

PS:有问题可以再问我,学习数据结构和算法、C/C++、Linux可以关注我。

传&a[0],试试