我在头文件错误c2099 initlizer不是一个常量我怎样才能摆脱这种错误的
typedef unsigned int FRAMEBIT;
typedef struct Msg_Node
{
FRAMEBIT Msg_Id;
FRAMEBIT MSg_Indx;
FRAMEBIT Msg_Size;
struct cmd_Header* pcmd_attr;
struct Msg_Node *pNext;
}Msg_Node_T;
,并在源文件
static Msg_Node_T MSG[ 6 ] = {
{ 0 , 112 , &MSG[1]} ,
{ 113 , 32 , &MSG[2]} ,
{ 146 , 64 , &MSG[3]} ,
{ 211 , 72 , &MSG[4]} ,
{ 284 , 64 , &MSG[5]} ,
{ 349 , 32 , 0}
};
下,却得到了error c2099 initliazer is not a constant
我怎么能删除此错误? 为什么这个错误即将到来?
http://stackoverflow.com/questions/18743276/error-c2099-initializer-is-not-a-constant –
@HeenaGoyal这个例子是没有帮助我吗? 在这个例子中,你已经建议它已经I2c_send初始化,但我直接在这里给值? 有点困惑,你能说清楚吗? – Naidu
看到我编辑的代码,即'struct node * pNext;'和一些分号,因为我试过的代码在我身边。 –