如何用表格制作“全局变量”?

时间:2016-11-20 18:07:27

标签: c

在我的程序中,我需要使用一个“全局变量”,即D [M](其中M是预处理程序指令中定义的常量)

问题是在我在程序中的函数中,原型没有使用D [M](当函数正在使用它时)

所以我想“如果他们称之为全局变量,那就意味着表是一个常数,对吧?”但我找不到用表格(#define D [M]或#define D [])制作常量(#define)的方法

你们是否知道他们(我的教授)的意思是“该程序使用全局变量D,这是一个M整数表”?

这是我的程序,如果它可以帮助(它主要是法语,但我认为这是可以理解的):

http://pastebin.com/0WfRxa3e

(这个程序的目的是找到更好或不'n'(或函数中的'u')是素数+如果它是一个完美的数字) 它尚未完成,因为我想检查“while”条件是否有效,因为我想...

非常感谢!

1 个答案:

答案 0 :(得分:1)

  

该程序使用全局变量D,它是M整数的表。

这可能意味着:

#define M 10
int D[M] = {0};
int main() {
  D[0] = 42; // can access array here, because it's a global variable
  return 0;
}
  

如果他们称之为全局变量,则表示该表是常量,对吧?

全局变量不一定是常量(只读)。 请注意,预处理器宏(#define ...)和常量(static const int ...)并不完全相同。

进一步阅读: