为什么输出的是地址?

有老手知道什么情况吗,刚学数据结构不知道哪里出了问题。定义了一个栈,然后入栈函数scanf还没让我输入数字就直接打印出了地址。感谢!

img

img

img

把代码贴出来吧,这样阅读让别人看起来很费劲,贴出来直接本地调试下就知道怎么回事了

Push函数入参去掉取地址,搞明白你要不要传指针。
栈变量s声明的时候要初始化,这属于编程规范。

已经解决了,原来就是if语句判断语句写成了赋值语句,麻烦各位大佬了

这是随机数,没赋值的