//传递函数递归要这样,其实没必要传递函数进去啊?
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;
}