我正在做一个游戏,我的程序的当前结构如下。。。
我遇到的问题是,我在init_game.c中有一个函数,它用必要的数据初始化播放器板,一旦我有了这些初始化板,我需要the_game.c来使用这些初始化板(从init_game.c)。
我搞不清怎么才能让这个和extern一起工作
编辑:澄清-我想知道如何在我的程序结构中使用extern关键字来允许我在char文件中使用玩家初始化的2Dinit_game.c数组(在attributes.h文件中初始化,但首先在the_game.c文件中定义)
在下面添加了一张图片以澄清我的问题。。。

最佳答案

init_game.c中,声明全局变量,

char player_board[BOARD_SIZE][BOARD_SIZE];
char enemy_board[BOARD_SIZE][BOARD_SIZE];

任何包含attributes.h的文件都可以访问这些数组,前提是该文件没有声明具有相同名称的另一个变量。
在您的main中,在从使用全局数组的init_game.c调用任何函数之前,您需要确保从the_game.c调用初始化函数。

10-07 19:38
查看更多