那为什么printf(y)输出的是stac呢,明明y没有被赋值,而且这个stac不是那个栈S的值吗

那为什么printf(y)输出的是stac呢,明明y没有被赋值,而且这个stac不是那个栈S的值吗

1 个回答

美丽乡村

提问:那为什么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) }就是这个问题

网友回答:

运行过程如下:

(没看到你的定义,你的参数应该是引用)


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题