gpt4 book ai didi

C - 传递结构指针会终止程序?如何

转载 作者:行者123 更新时间:2023-11-30 21:08:56 24 4
gpt4 key购买 nike

我的问题是当我执行它时initialisePlayer()总是使程序崩溃

最佳答案

您应该将玩家作为玩家的地址传递给初始化函数:

    initialisePlayer(&player, &pos, direction);

并在初始化时为其分配内存:

void initialisePlayer(Player **player, Position * position, Direction direction);
{
Player *p= malloc(sizeof(Player));
p->position.x = position->x;
p->position.y = position->y;
p->direction = direction;
p->moves = 0;
*player= p;
}

关于C - 传递结构指针会终止程序?如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36478712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com