int bt_copy(btree desc,btree src){
if(src != NULL){
desc = (btree)malloc(sizeof(struct _treenode_));
if(desc == NULL){
perror("malloc desc.\n");
return -1;
}
desc->data = src->data;
bt_copy(desc->lchild,src->lchild);
bt_copy(desc->rchild,src->rchild);
}
}
if(src != NULL){
desc = (btree)malloc(sizeof(struct _treenode_));
if(desc == NULL){
perror("malloc desc.\n");
return -1;
}
desc->data = src->data;
bt_copy(desc->lchild,src->lchild);
bt_copy(desc->rchild,src->rchild);
}
}
转载于:https://blog.51cto.com/wujuxiang/421970