23 入栈 出栈

Posted 王小东大将军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23 入栈 出栈相关的知识,希望对你有一定的参考价值。

 分析下列程序输出:string

int main() {
	StackS;
	char x,y;
	Initstack(S);
	x=\'n\';y=\'g\';
	Push(S,x);Push(S,\'i\');Push(S,y);
	Pop(S,x);Push(S,\'r\');Push(S,\'t\');Push(S,x);
	Pop(S,x);Push(S,\' s\');
	while(!StackEmpty(S)) {
		Pop(S,y);printf(y);
	};
	Printf(x);
}

 分析:看完如下的结果即可。补充一下:Push(S,x)是往S中入栈,Pop(S,x)是从S中出栈,并把出栈的元素取代x中的元素。

 

以上是关于23 入栈 出栈的主要内容,如果未能解决你的问题,请参考以下文章

如何理解“入栈、读栈、出栈”

一般程序的执行上下文栈之入栈出栈

如何用函数实现入栈和出栈

关于汇编语言问题,入栈出栈啥用

栈(建立,销毁,判空,判满及入栈和出栈)

栈的入栈和出栈的顺序规律是啥?