status InOrderTraverse(BiTree T,status (*visit)(TElementType e)
{
InitStack(s);
p=T;
while(p||!StackEmpty(s)){
if§
{push(s,p);p=p->lchild;}
else
{
pop(s,p);
visit(p->data);
p=p->child;
}
}return 0;
}