二维数组名是一个指向数组的指针
int num[3][4]; // 二维数组
// num类型为 int (*)[4]
void fun_1(int num[3][4]) {}
void fun_2(int num[][4]) {}
所以,要怎么做呢?
一 使用STL模板代替传统数组(STL是个好东西啊!!)
二 参考剑指offer中的代码,一下为参考代码
// 使用 一维数组 代替 二维数组
bool* visited[rows * cols];
memset(visited, 0, rows * cols);
// 当访问数组元素时,如下所示
visited[row * col + col];