initializer element is not a compile-time constant

2019-07-19 21:03发布

引用结构体的数据时报错,initializer element is not a compile-time constant;
typedef struct _struct_pminfo
{
u16 pid;  
u16 min_id;
u16 max_id
u16 def;   
s16 min;   
u16 max;   
}pinfo_t;
const pinfo_t pinfo[]= {{..........},{.......},......{.....}}
比如  u16 data_demo=pinfo[0].pid;   为什么报错呢 initializer element is not a compile-time constant;  提示的是初始化不是编译时常量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
宝胖子
1楼-- · 2019-07-20 01:32
正点原子 发表于 2016-11-17 21:05
不需要大括号试试

已解决,不是括号的问题,是我取值位置不对,之前data_demo 放在全局的。
正点原子
2楼-- · 2019-07-20 05:03
不需要大括号试试