繁体   English   中英

取消引用不完整类型的指针(结构节点)

[英]Dereferencing pointer to incomplete type (struct node)

我正在使用C编写一个简单的AVL树实现。我的代码在各个部分都有问题。 有时我会收到此错误,有时取消引用的效果很好。

这是我的结构节点的外观:

struct Node
{
    int data;
    struct Node *left;
    struct Node *right;
    int height;
};

这是我得到解引用错误的地方(确切地是if(data <(p-> data))

struct node* search(struct node* p, int data)
{
    if (!p)
        return NULL;
    if (data < (p->data))
        return search(p -> left, data);
    else if ( data > p -> data )
        return search(p -> right, data);
    else
        return p;
}

也在这里:

struct Node remove_min(struct Node *x)
{
 if (x->left == NULL)
     return x->right;
 x->left = deleteMin(x->left);
 return x;
}

任何帮助,将不胜感激。 谢谢

struct node更改为struct Node

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM