C Char阵列导致分段错误

时间:2016-10-16 14:46:58

标签: c arrays pointers arguments stdio

我想让用户输入我读作chars的一系列行,并将其保存到数组中。我有一个实用程序功能,应该打印网格中每个项目的值。但是,使用printMaze()的{​​{1}}中的行导致了分段错误,可能是因为某些内容与putchar()参数混淆了,尽管我不知道导致它的原因,或如何解决它。这是下面的代码。

**maze

1 个答案:

答案 0 :(得分:1)

block

正在寻找指向指针的指针,但你只需在

中提供一个指针(原始迷宫)
void printMaze(char **maze, int width, int height)

您的编译器可能无论如何都要传递不兼容的类型并让程序启动,但是一旦您尝试将值加载到数组中它就无法工作。