求助一段和栈相关的代码问题
void demo (Stack &S,int e){Queue Q; //Q为队列
InitQueue (Q); //初始化队列
while(!StackEmpty (S)) //当栈非空
{
PP=Pops ; //出栈,栈顶元素赋值给pp
if (PP!=e) EnQueue(Q,pp); //入队
}
while(!QueueEmpty(Q)) //当队列非空
Push(S,DeQueue(Q)); //出队并进栈
}
这段代码的含义是将队列逆序吗?