我在调用函数无法从int [] []转换为int **?
int matrix[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
find_index(matrix);
和find_index的原型下面的代码是:
void find_index(int** m);
,我得到了编译器错误:无法转换 'INT(*)[3]' 到“ int **'
无论如何,我可以解决这个问题吗?谢谢!
更新:
是有办法,我可以然后使用M [A] [B]操作者在第二函数,而不是使所述列数的和做M [A *为col_num + B]?
其中'矩阵'是指针数组?当然,它们不是兼容的类型...... – tenfour
@tenfour这个混淆显然来自于你可以传递一个int []到一个函数,期望一个int *,而不是int [] []'到一个期望int **的函数。 –