2016-07-27 3 views
0

Я пытался реализовать RB дерева в C, но компилятор всегда проваливались на конкретной ошибке: «разыменования указателя к неполному типу»Попытка реализовать RBtree в C

Я объявил следующую структуру:

`typedef struct costumer_tree 
{ 
    int id; 
    char lastName[100]; 
    int color; 
    struct costumers_tree * left; 
    struct costumers_tree * right; 
    struct costumers_tree * parent; 
} 
costumerTree;` 

И использовать функцию RBfix:

`treeInsertFixup(costumerTree *costumerTreeRoot, costumerTree *z) 
{ 
costumerTree *y; 
while (z->parent->color == 2) 
{ 
...}` 

Но когда я скомпилировать код компиляции всегда проваливались в строке: while (z->parent->color == 2) С ошибкой: «Указатель разыменования на неполный тип»

Почему я пропустите?

Спасибо,

ответ

2

struct costumers_tree никогда не определено; struct costumer_tree был.

+0

Ох, стыдно, мне потребовалось некоторое время, спасибо вам большое! –