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

标签 c arrays gcc

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

float motor1[] = {4.312, 27.312};

每当进行移动时,我都会有名为 checkposition、moveplayer 和 updateposition 的函数来检索和更新此数组。所有这些函数都位于一个名为 motor.c 的模块中,并且具有执行它们的层次结构。我有一个主模块 main.c,它调用该模块并向其传递一些信息,然后 motor.c 对其进行处理,然后给出答案。让我困惑的是,既然数组被保存为全局变量,这是否意味着每次调用该模块时都会初始化它?这意味着我的更新位置功能永远不会在第一步之后起作用。

最佳答案

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

关于c - 存储对变量数组所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753888/

相关文章:

gcc - 编译错误: Redefinition of union name

c - GCC ARM 链接器错误 - 未定义对 'strcmp' 的引用

c - 如何从代码中模拟鼠标事件?

c - 为什么在进程退出时数据没有被刷新到文件?

javascript - 为什么 Lodash 包装器不适用于 forEach?

java - 如何在Java中绘制带星号的倒金字塔

c - 通过引用传递结构,返回指向新结构的指针

c++ - 使用 tcp 套接字复制损坏的管道错误

java - java中的Matlab函数imresize

c++ - 如何创建可维护性高的共享对象?