【发布时间】:2019-12-03 22:00:11
【问题描述】:
我有问题。我在 repl.it(许多语言的在线 IDE)上用 C++ 制作了一个“Find the Flowers”程序,每次我进行更改以确保它正常工作时,我都会继续运行它,当整个游戏完成时,我运行它几次。一切顺利。我在学校的 Chromebook 上运行它。在家里,我在家里的笔记本电脑上开始了这个项目,并且不断收到“Segmentation Fault”错误。这些错误是在我搬到家用笔记本电脑后才开始发生的。我四处搜索,发现“分段错误”是您的程序试图访问它时“不拥有”。我尝试移动到另一台 Mac,但它不起作用。第二天,我又回到学校的 Chromebook 上,但它没有用。我不知道是因为我有一个 10x10 网格(char Map[10][10] = {10x10 grid goes here}),还是因为我从其他函数内部调用函数。请帮忙。下面的链接会将您发送到我的 repl.it 代码。
【问题讨论】:
-
分段错误是未定义行为的一种可能表现形式(另一种可能表现形式,正如您已经看到的:正常工作)。这与数组有关,可能是由于您索引超出了所述数组的范围。但是,没有看到minimal reproducible example,是不可能确定的。
-
欢迎来到 Stack Overflow。通常,您应该发布您的最小完整示例本身,而不是指向它的链接。在这种情况下,如何确保玩家不会离开地图?
-
另外你需要初始化一些变量,比如玩家位置和收集的人数。
-
通常我会将您的代码从链接复制到您的问题中,但是我绝对不会点击匿名链接并希望在另一边只找到等待我的代码。