gpt4 book ai didi

c - 如何解决使用malloc时多次初始化的问题?

转载 作者:行者123 更新时间:2023-11-30 18:46:58 25 4
gpt4 key购买 nike

我需要使用 malloc 为 struct game 的一个实例分配内存,并将返回指针存储在游戏的 p_game_info 中。

这是game.c中相关函数的代码

void play_game()
{
struct game *p_game_info = 0;
struct game *p_game_info = malloc (sizeof (struct game));
}

这是game.h中结构体的代码

struct game
{
char board[3][3];
char playerNames[2][MAX_NAME_LEN];
int status;
boolean finished;
};

在 VS 中我收到以下错误消息

error C2374: 'p_game_info': redefinition; multiple initialization

我一直在网上寻找类似的问题,但没有成功。

感谢您的帮助。

最佳答案

解决方案在错误消息本身中有,不要每次都声明并初始化,仅声明一次p_game_info

void play_game() {
struct game *p_game_info = malloc (sizeof (struct game));/* declaration & initialization both at a time */
}

关于c - 如何解决使用malloc时多次初始化的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49834286/

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