关于栈的操作一个问题

img

img


这里栈进栈操作中的参数使用了引用符号,但我觉得没有必要啊。直接使用sqstack的指针就能操作指针所指的值吧。但书上给的解释是将参数返回给调用者,但没有引用也能返回吧。不理解,能否解释一下,谢谢。

如果是initstack,需要返回一个有效的堆栈,那么需要引用
别的操作,因为堆栈指针不改变,所以不需要引用(当然引用也没错)

你说的没问题

我觉得是int Push(Sqstack *s,element e)
上面PPT应该有误
另外引用和指针是一回事,引用就是c++对指针的一个用法而已

这是伪代码吧,要么就直接用c++的引用,要么用指针。