我正在做一个游戏,我的程序的当前结构如下。。。
我遇到的问题是,我在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
调用初始化函数。