typedef void* treeElementData;
// A linked list node - instrument for define the sons of treeElement
typedef struct sons_list {
treeElementData data;
struct tree_element *next;
} sonsList;
typedef struct tree_element {
treeElementData data;
sonsList* sons_element;
treeElement* parent; // Here is the place of the error.
} treeElement;
typedef struct tree_root {
treeElement* root;
} treeRoot;
有人可以帮我解决这个问题吗?
unknown type name 'treeElement' error
当您声明结构时,您的typedef尚未生效(typedef在结构声明的末尾可用(即:在} treeElement;
之后)
你需要使用完整的符号来引用你的结构,所以qazxsw poi
如果你绝对想在结构声明中使用你的define,你可以在之前设置你的typedef:
struct tree_element* parent
但是在我看来,输入一个尚未声明的结构似乎有点奇怪。