我需要能够将2D数组传递到函数中,但是在运行之前我不知道传递的数组的确切大小,因为数组的大小将是随机的。我也没有控制主要功能。我需要将数组传递给它的函数称为Pathfinder,而在main中对其进行的调用是Pathfinder(arr),并且无法更改。
我尝试了许多不同的操作,包括模板和指针,但是通过该函数调用,我不断收到错误,例如需要实例化数组的第二个值,而不能只是[]
模板可能有用,但我认为我没有正确实现它们
char arr[15][20] ={{'s','w','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e'},{'e','w','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e','e'},{'e','w','e','w','w','w','w','w','w','w','w','w','w','w','w','w','e','w','w','w'},{'e','w','e','w','b','e','e','e','e','e','e','e','e','e','e','e','e','w','g','g'},{'e','w','e','w','w','w','w','w','w','w','w','w','w','w','w','w','e','w','g','g'},{'e','w','e','w','e','e','e','e','e','e','e','e','e','e','e','e','e','w','g','g'},{'e','w','e','w','e','w','w','w','w','w','w','w','e','e','e','e','e','w','g','g'},{'e','w','e','w','e','e','e','e','e','e','e','w','e','w','w','w','w','w','w','e'},{'e','w','e','w','e','e','b','e','e','e','w','w','e','w','e','e','e','e','w','e'},{'e','w','e','w','e','g','b','f','e','e','w','e','e','w','e','w','w','e','w','e'},{'e','w','e','w','e','e','b','e','g','g','w','e','e','w','e','e','w','e','w','e'},{'e','w','e','w','e','e','e','e','e','e','w','w','e','w','e','e','w','e','e','e'},{'e','w','e','w','e','e','e','e','e','e','e','w','e','w','e','e','w','e','e','e'},{'e','e','e','w','e','e','e','e','e','e','e','w','e','w','w','w','w','e','e','e'},{'e','w','e','w','e','e','e','e','e','e','w','e','e','e','e','e','e','e','e','e'},};
pathfinder(arr)
这是来自main的函数调用,我对此无能为力
vector<char> pathfinder(char arr[][])
这是我当前的函数声明,但是不起作用。 它还必须是要传入的数组,并且不能是向量,因为我无法更改它。我无法在main中执行任何全局变量,因为我无法控制main,因为它将为我提供,函数实现和相关文件是我唯一可以控制的东西