2015-12-01 58 views
0

我正在编写一个C库来管理二叉树,并且出现错误“将指针指向不完整类型”,我不知道如何解决该问题。这里是我的代码:C错误引用指向不完整类型的指针二叉树

typedef struct bintree { 
    int val; 
    struct node * left; 
    struct node * right; 
} bintree; 

和代码来创建树:

bintree* createbintree(bintree * tree, int val) { 
    if (tree->val == NULL) 
     tree->val = val; 
    else if (val < tree->val) 
     if (tree->left != NULL) 
      insert(tree->left, val); 
     else { 
      tree->left = malloc(sizeof(bintree)); 
      tree->left->val = val; 
     } //error occur here 
    else if (val >= tree->val) 
     if (tree->right != NULL) 
      insert(tree->right, val); 
     else { 
      tree->right = malloc(sizeof(bintree)); 
      tree->right->val = val; 
     } //and also here 
} 

我不太清楚,我应该如何解决这个问题。

回答

0

我看到多个错误:

  • ,而它的声明为value
  • 一个bintree包含指向struct node*但该类型不被任何定义您正在访问场valbintree(这是造成你的错误)
+0

你是对的。我没有注意到的错误。谢谢 –

相关问题