回 帖 发 新 帖 刷新版面

主题:函数参数问题

我在很多数据结构书里都看见有很多函数:
如:
 sort(linklist * &L)
 VOID split(LinkList *&L,LinkList *&L1,LinkList *&L2)

它的本意是传地址的,那为怎么又要加引用符号& 呢???
加了和不加又要怎么区别的?
多谢高手指教~[em12]

回复列表 (共4个回复)

沙发

传递指针的引用,为了能修改这个指针的值

板凳


对对~有这个可能,但是假如函数里改了如:链表的首节点的地址,那么就找不到这链表哦??
很多程序都是在函数里一开始定义一个临时地址,把实参的地址赋值给它,然后使用这临时地址,这样根本不用改变实参指针的值哦~
那又为什么要引用呢?

3 楼

引用就是一个变量的别名

4 楼

引用就是一个变量的别名,这个我知道,但是对于这些例子,我们又不要修改头链表的地址,为怎么要为它的地址起别名呢??

我来回复

您尚未登录,请登录后再回复。点此登录或注册