【发布时间】:2017-08-03 13:51:43
【问题描述】:
我正在尝试创建一个内部包含数组的结构。我希望数组大小应该在编译时设置。那是它是硬编码的,但使用了一个变量,所以我可以在代码中轻松更改它。问题是当我在结构定义之前的标头中使用 const int 时出现链接器错误。这是我的代码:
来自头文件:
const int t_Module_qInternalParams =64;
typedef struct Module{
double internalParams[t_Module_qInternalParams];
} t_Module;
【问题讨论】:
-
为什么不使用
#define? -
感谢@FelixPalmen 仍然了解堆栈溢出问题
-
That is it's hard coded but uses a variable so I can change it easily in the code....那是什么? -
@SouravGhosh。我的意思是在代码中多次使用相同的数字。在编辑代码时更改,而不是在运行时更改。
标签: c struct global-variables