提问:那为什么printf(y)输出的是stac呢,明明y没有被赋值,而且这个stac不是那个栈S的值吗
补充 : 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) }就是这个问题
网友回答:
运行过程如下:
(没看到你的定义,你的参数应该是引用)