我正在制作一个二叉搜索树程序,我想遍历到要选择其左子或右子节点来插入元素的节点。而在 while 条件下,我收到指针与整数比较的警告。帮帮我
while(temp1->data != NULL)
{
temp2=temp1;
if(value<=temp1->data)
{
temp1=temp1->lchild;
}
else
{
temp1=temp1->rchild;
}
}
最佳答案
您的 while
循环测试是错误的。它应该测试指向节点的空指针,如下所示:
while(temp1 != NULL) // <-- this line was wrong
{
temp2=temp1;
if(value<=temp1->data)
{
temp1=temp1->lchild;
}
else
{
temp1=temp1->rchild;
}
}
关于比较指针与整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39416880/