【发布时间】:2012-07-27 06:46:22
【问题描述】:
我有这个结构:
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定义在哪里? -
也许这会有所帮助:stackoverflow.com/questions/260915/…