我正在做一个游戏,我的程序的现有结构是类似下面的...EXTERN,头,全局变量
我遇到的问题是,我有一个函数在init_game.c
初始化玩家主板所需的数据,一旦我有这些初始化板我需要the_game.c
使用这些初始化板(从init_game.c
)。
我对我怎么能够让与extern
的工作困惑
编辑:澄清 - 我不知道我怎么可以使用extern
关键字与我的程序结构,允许我使用初始化 2D char
阵列球员的文件the_game.c
添加下面的图片澄清我的问题(它获取的文件init_game.c
在初始化,但首先在attributes.h
文件中定义)...
在'main'全局定义这些变量,并在main中包含'attribute.h'。 – Adarsh 2014-09-24 10:17:58
我不确定你的意思,我的游戏函数在'the_game.c'中,所以''main'中包含'attributes.h'不会有任何用处。我的问题可能并不清楚,我对如何使用'extern'的方式感到困惑(在一个文件中使用一个初始化变量,在另一个文件中)。 – 2014-09-24 10:21:41
您应该添加一个名为'globals.c'(它将包含'#include attributes.h')的文件,并在其中放入这些全局变量的实际定义和初始化。 – Medinoc 2014-09-24 10:32:48