我试图解决这个旧实验室表 - http://csis.bits-pilani.ac.in/faculty/murali/dsa-10/labsheet3_sec4.pdf
所以我的问题是我必须使用这种方法 -
int createMaze(Maze *pm, char *mazefilename)
这将在Maze中输入值。但是因为它没有返回迷宫,我怎么能在这个方法中使用它呢?
Boolean findCheese(Maze m, int n, int posi, int posj, char
**path_so_far, int past_i, int past_j)
此外,我无法从findCheese
调用createMaze
方法我必须从另一个driver.c
文件中调用它们.SO是方法的定义错误或者我可以使用这两种方法都是Maze
?
答案 0 :(得分:2)
在您链接的文档中,它说:
创建驱动程序文件
maze.c
以实现此问题的目标。 这会使用createMaze
创建迷宫。然后调用findCheese
来确定路径。
代码看起来像:
Maze m;
createMaze(&m, "some file name");
findCheese(m, ... rest of the arguments ...);