问一个先序非递归的算法填空题
void function(Bitree T, void (*visit)(TypeElem))
{
    Stack S;
    InitStack(S);
    Push(S, Null);
    ______________;
    while(p != Null)
    {
     _______________;
     if(p -> rchild != Null) ______________;
     if(p -> lchild != Null) ______________;
     else Pop(S, p);
     }
}
有知道的兄弟欢迎指导,谢谢!