[英]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.