首页 > 解决方案 > 具有 2d 数组问题的 C 游戏板

问题描述

更新:固定悬挂指针,解决了我的很多问题。还颠倒了我的 Game_board 初始化。然后我创建了一个测试件的移动方法。

建议:小心悬挂指针和内存分配。

标签: carraysinit

解决方案


欢迎来到堆栈溢出。一般来说,我们更喜欢您将代码粘贴到此处,而不是链接到它。(链接可能会随着时间的推移而失效)。您还应该描述您看到的错误消息,以确保我们都在同一页面上。

您可能有多个问题,但首先肯定是在 game_piece_to_label 中您使用的是未初始化的指针。

char* game_piece_to_string(struct game_piece* piece)
{
    char* tempLabel;
    strcpy(tempLabel, game_piece_get_label(piece));

您需要 malloc 一些内存并将其分配给 tempLabel。就目前而言,您正在写入随机存储器,这对我来说会导致段错误。


推荐阅读