gpt4 book ai didi

c - 如何用表格制作 "global variable"?

转载 作者:行者123 更新时间:2023-11-30 15:03:32 25 4
gpt4 key购买 nike

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

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

所以我想“如果他们称其为全局变量,则意味着该表是一个常量,对吗?”但我找不到用表(#define D[M] 或 #define D[])创建常量(#define)的方法

你们知道他们(我的教授)所说的“程序使用全局变量 D,它是一个包含 M 个整数的表”是什么意思吗?

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

http://pastebin.com/0WfRxa3e

(该程序的目的是判断'n'(或函数中的'u')是否是素数+如果是完美数)它还没有完成,因为我想检查“while”条件是否按我想要的方式工作..

非常感谢!

最佳答案

The program use a global variable D, which is a table of M integers.

大概的意思是:

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

If they call it a global variable, it means that the table is a constant, right?

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

进一步阅读:

关于c - 如何用表格制作 "global variable"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40707517/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com