存储对变量数组所做的更改

时间:2011-10-13 12:09:02

标签: c arrays gcc

我正在存储我正在写入存储为全局变量的数组的程序的玩家位置,其中一个示例是:

float motor1[] = {4.312, 27.312};

任何时候进行移动,我都会有一个名为checkposition,move player和update position的函数来检索和更新这个数组。所有这些函数都在一个名为motor.c的模块中,并具有执行它们的层次结构。我有一个主模块main.c,它调用这个模块并传递一些信息,motor.c处理它,然后吐出一个答案。令我困惑的是,由于数组被保存为全局变量,这是否意味着每次调用此模块时都会初始化它?这意味着我的更新位置功能永远不会超出第一步。

2 个答案:

答案 0 :(得分:1)

不,如果它是一个全局变量,它只会在程序启动时初始化一次。

答案 1 :(得分:1)

不,在程序启动时(仅适用于此)

初始化全局变量