void InOrderTraverse(BiTree T, status(* visit)(TElemType e)){ InitStack(s); p=T; while(p || !StackEmpty(s)){ if(p){ Push(s,p); p=p->lchild; }else{ Pop(s,p);visit(p->data);p=p->rchild; } } }