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);
    }
}