我对C有点陌生,我正在尝试编写一个简单的蛇翻版。可以在github上查看源码:https ://github.com/blackwolf12333/Snake
构建时,输出中没有警告或错误。但是,当我运行可执行文件并按 Enter 键时,它会以“Segmentation fault(core dumped)”退出。我还不是指针的专业人士,我来自java,在谷歌搜索时我发现它可能是指针的问题。
我不知道哪里出了问题,因为据我所知,我做的事情是正确的。问题是当我尝试遍历我的蛇的 body_part 时。
void print_snake() {
int i;
body_part *next = main_snake.head.next;
move(main_snake.head.pos.x, main_snake.head.pos.y);
addch('$');
for(i = 0; i < main_snake.length; i++) { //TODO: segfaults when 'main_snake.length'(should be this) instead of 'main_snake.length - 1'
printf("1 part");
print_body_part(next);
next = next->next;
}
}
那来自存储库中的snake.c 文件。
我希望你们能帮助我,问候 blackwolf12333