【发布时间】:2014-10-21 22:06:04
【问题描述】:
我需要一些帮助来解决这个错误。
typedef struct {
const char *iName;
const char *iComment;
} T_Entry;
const T_Entry Menu_PowerSupply = { "PWRS", "Power supply"};
static const T_Entry G_Commands[] = {
{ "MEM", "Memory"},
{Menu_PowerSupply.iName,Menu_PowerSupply.iComment},
{ "SYS", "System"}
};
我得到了错误:表达式必须有一个常数值 我该如何解决这个问题?
对我来说,在链接时间是已知的,并且在具有固定值的固定地址:我错了
我的目的是将以下代码放入库中
const T_Entry Menu_PowerSupply = { "PWRS", "Power supply"};
以下也不起作用
static const T_Entry G_Commands[] = {
{ "MEM", "Memory"},
Menu_PowerSupply,
{ "SYS", "System"}
};
如果有人可以帮助我理解这个 non const 值...
【问题讨论】:
标签: c arrays compiler-errors constants