一个C语言的问题!急!

来源:百度知道 编辑:UC知道 时间:2024/05/17 23:04:07
void main()
{
stack s;
char x,y;
initstack(s);
x='c';y='k';
push(s,x);push(s,'a');push(s,y);
pop(s,x);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)后
c
push(s,'a')后
a
c
push(s,y)后
k
a
c
pop(s,x)后
a
c
x='k'
push(s,'t')后
t
a
c
push(s,x)后
k
t
a
c
pop(s,x)后
t
a
c
x='k'
push(s,'s')后
s
t
a
c
最后输出:stack

貌似push,和pop都是自定义的函数啊,一般系统自己的pop(),没有参数

我基础差,只知道汇编里的PUSH,POP的意思,