【发布时间】:2014-09-24 10:14:05
【问题描述】:
我在做一个游戏,我的程序目前的结构如下...
我遇到的问题是我在init_game.c 中有一个函数,它使用必要的数据初始化玩家板,一旦我有了这些初始化板,我需要the_game.c 来使用这些初始化板(来自init_game.c )。
我很困惑如何让它与extern's 一起工作
编辑: 澄清 - 我想知道如何在我的程序结构中使用 extern 关键字,以允许我使用播放器初始化 2D char文件the_game.c中的数组(在文件init_game.c中初始化,但首先在attributes.h文件中定义)
在下面添加了一张图片以澄清我的问题...
【问题讨论】:
-
在
main中全局定义这些变量,并在main 中包含attribute.h。 -
我不确定你的意思,我的游戏功能在
the_game.c中,所以在main中包含attributes.h将毫无用处。我的问题可能不清楚,我对如何以我提到的方式使用extern感到困惑(使用来自一个文件的初始化变量,在另一个文件中)。 -
您应该添加一个名为
globals.c(即#include attributes.h)的文件,在其中放置这些全局变量的实际定义和初始化。
标签: c header global-variables extern