以下程序是二中序遍历的非递归算法, 请填空使之完善。 二的结点类 型的定义如下: typedef struct node {char data; struct node *lchild,*rchild;}*bitree; void vst(bitree bt) /*bt 为根结点的指针 */ { bitree p; p=bt; initstack(s); /* 初始化栈 s 为空栈*/ while(p || !empty(s)) /* 栈s不为空*/ if(p) { push (s,p); ___ } /*P 入栈*/ else { p=pop(s); printf( “%c”,p ->data); _ __; }/* 栈顶元素出栈 */ }