c语言,先序遍历二叉树,见补充代码,请帮我找找代码错误

2025-03-11 02:57:14
推荐回答(1个)
回答1:

//传递函数递归要这样,其实没必要传递函数进去啊?
int preordertraverse(bitree t,int (*visit)(char)){
    if(t){
        if((*visit)(t->data))
            if(preordertraverse(t->lchild,visit))
                if(preordertraverse(t->rchild,visit))
                    return ok;
        return error;
    }
    else return ok;
}
//这样就行了啊?
int preordertraverse(bitree t){
    if(t){
        print(t->data)
        preordertraverse(t->lchild);
        preordertraverse(t->rchild);
    }
    return ok;
}