好的,正如您在上面看到的,出现了奇怪的东西,而不是通常的破折号。
这是我的代码,因为它有点长:http://tinypaste.com/7a115ecc
如果您想知道这是生命游戏,可以选择使用更改的规则。
最佳答案
您已将数组的大小定义为 10(也就是说,它们的元素从 0 到 9),但是您的循环运行超过 11 个元素:
char world[10] [10];
for (int m = 0; m < 11; m++)
{
for (int n = 0; n < 11; n++)
{
neighbors = 0;
//Begin counting number of neighbors:
if(world[m-1][n-1] == '+')neighbors++;
. . .
然后,当 m
和 n
为 0 时,您正在访问 world[-1][-1]
。
您需要确保索引保持在 0 - 9 的范围内(含)。
关于c++ - 奇怪的符号、文本和实际字符在数组中消失/改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9204632/