static BSTREE_NODE** find(int data, BSTREE_NODE** root){
39 if(! *root) return root;
40 else if(data == (*root)->data) return root;
41 else if(data < (*root)->data)
42 return find(data,&(*root)->left);
43 else return find(data,&(*root)->right);
44 }
如果该二级指针函数改成一级指针函数好像不影响结果吧?这里只要传递出搜索结果的地址就可以了
改成如下一级指针的函数
static BSTREE_NODE* find(int data, BSTREE_NODE* root){
39 if( !root ) return root;
40 else if(data == root->data) return root;
41 else if(data < root->data)
42 return find(data, root->left);
43 else return find(data,root->right);
44 }