数据结构新生不懂求答

数据结构中的&是什么意思?
例如Staus Push(SqStack &S ,Selemtype e)中的&代表什么意思,去掉它会怎么样?

&是取变量的地址,如你写的那个函数参数中,传入函数的第一个参数是一个指向S的指针对象,如可以 SqStack *p = &S,表示定义了一个SqStack类型
的指针取到了对象S的地址,即这个指针指向S,可以通过指针p来访问对象S,*p和S是同一对象。

引用传递 ,去掉&就是 值传递

为何在LNode *LocateElem(LinkList L,ElemTpy e )

p=L->next;这个又不用&L ,前面已经定义了*next

传的是栈的地址, 即栈本身

&为C语言中的取地址符号,只有传递栈的地址才能真正的去操作这个栈

三种传值方式,按值传递(SqStack S ) ,指针传递(SqStack *S),引用传递(SqStack &S)

引用,C++里面的,去掉后,调用函数后,它的值还是以前的结果