我有以下結構:聯盟結構錯誤
struct type1 {
struct type2 *node;
union element {
struct type3 *e;
int val;
};
};
當初始化一個指針*f
指向的type1
一個實例,做這樣的事情: f.element->e
甚至只是f.element
,我得到:
error: request for member ‘element’ in something not a structure or union
我在這裏監督什麼?
你能告訴'F'的聲明?也許你的意思是'f-> element.e'? – cyco130
'element'是聯合標記,而不是成員名稱。嘗試使用'struct {... union元素{...} elem; };'和'f.elem'。 –
@ cyco130同樣的錯誤。 – darksky