我有这样的结构:如何在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