void instert(NODE**root, int value)
{
...
insert(&(*root)->left,value);
...
}
void search(NODE*root, int value)
{
...
search(root->left, value);
...
}
为什么我们在这里使用“&”:insert(&(*root)->left,value);
但我们这里不使用“&”:search(root->left, value);
表达方式:
*root->left
相当于:
*(root->left)
由于运算符优先级。
所以你需要:
(*root)->left
如果你想要left
成员那个*root
指着。
进而:
&(*root)->left
是指针指向left
成员*root
,则其类型为NODE **
,什么insert
功能需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)