无法从int [] []转换为int**?

Rac*_*hel 1 c++ arrays

我在调用函数中有以下代码

int matrix[3][3] = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};
find_index(matrix);
Run Code Online (Sandbox Code Playgroud)

而find_index的原型是:

void find_index(int** m);
Run Code Online (Sandbox Code Playgroud)

我收到编译错误:无法将'int(*)[3]'转换为'int**'

无论如何我可以解决这个问题?谢谢!

更新:

有没有办法我可以在第二个函数中使用m [a] [b]运算符而不是传递列号并执行m [a*col_num + b]?

TJD*_*TJD 5

双索引数组仍然只对应于单个指针,而不是指向指针的指针.