c - 具有 2d 数组问题的 C 游戏板
问题描述
更新:固定悬挂指针,解决了我的很多问题。还颠倒了我的 Game_board 初始化。然后我创建了一个测试件的移动方法。
建议:小心悬挂指针和内存分配。
解决方案
欢迎来到堆栈溢出。一般来说,我们更喜欢您将代码粘贴到此处,而不是链接到它。(链接可能会随着时间的推移而失效)。您还应该描述您看到的错误消息,以确保我们都在同一页面上。
您可能有多个问题,但首先肯定是在 game_piece_to_label 中您使用的是未初始化的指针。
char* game_piece_to_string(struct game_piece* piece)
{
char* tempLabel;
strcpy(tempLabel, game_piece_get_label(piece));
您需要 malloc 一些内存并将其分配给 tempLabel。就目前而言,您正在写入随机存储器,这对我来说会导致段错误。