我正在将我正在写入的程序的玩家位置存储到存储为全局变量的数组中,其中一个示例是:
float motor1[] = {4.312, 27.312};
每当进行移动时,我都会有名为 checkposition、moveplayer 和 updateposition 的函数来检索和更新此数组。所有这些函数都位于一个名为 motor.c 的模块中,并且具有执行它们的层次结构。我有一个主模块 main.c,它调用该模块并向其传递一些信息,然后 motor.c 对其进行处理,然后给出答案。让我困惑的是,既然数组被保存为全局变量,这是否意味着每次调用该模块时都会初始化它?这意味着我的更新位置功能永远不会在第一步之后起作用。
最佳答案
不,如果它是全局变量,它只会在程序启动时初始化一次。
关于c - 存储对变量数组所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753888/