我有這樣的結構:如何在C中定義一個結構數組?
typedef struct xmlelem{
Char *Element_name;
Char *Element_Text;
pAttr_Element attr_arr[M];
Xml_Element *parent;
Xml_Element *children[N];
Int depth;
Int num_of_children;
Int num_of_attr;
}Xml_Element,*pXml_Element
我想知道的children
和attr_arr
。 對於attr_arr
- 它是一個指向數組的指針,其中每個單元格都來自類型pAttr_Element
或類型attr_Element
?我怎樣才能弄清楚單元格是指針還是結構本身?我怎樣才能定義它們?我有點失去..
對不起 - 這裏是pAttr_Element:
typedef struct {
char *name;
char *value;
}Attr_Element,*pAttr_Element
另一個編輯,試圖更清晰
我明白了感謝這裏的球員,這是一個數組,其中每個單元格都是類型爲pAttr_Element的指針。
我現在也明白,聲明:Attr_Element [10]是一個陣列,其中每個小區是我的結構的類型
唯一缺少的是如何定義的指針數組,其中每個小區是由類型Attr_Element ?而不是指針
謝謝!
'pAttr_Element'定義在哪裏? – cnicutar 2012-07-29 06:51:44
也許這可以幫助:http://stackoverflow.com/questions/260915/how-can-i-create-a-dynamically-sized-array-of-structs – Jon 2012-07-29 06:52:29