还望高人指点迷津
typedef struct
{
UINT16 width;
UINT16 bEnabled;
} C_STRUCT;
typedef struct
{
UINT16 dd;
UINT16 cc;
UINT32 bb;
UINT16 aa;
C_STRUCT *data;
} A_STRUCT;
typedef struct
{
UINT16 E;
C_STRUCT *pdata;
}B_STRUCT;
void LoadIcon( UINT16 indexid ,B_STRUCT *icon)
{
根据indexid 对B_STRUCT *icon进行赋值;
}
void main()
{
B_STRUCT pp;
LoadIcon(0,&pp);
static A_STRUCT MM[] =
{
{ D,C,B,A, pp.pdata},
...
};
}
编译的时候报这样的错:erro: initializer element is not constant
请问这是个错误是怎么产生的? 应该怎么改? 我觉得相同的类型怎么会出错呢?
还望高人指点迷津

