Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

数据结构中的问题 这些表达式中的&用处在那里?

[复制链接]
跳转到指定楼层
楼主
310609030130 发表于 09-9-1 22:42:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  线性表这一章中ListInsert(&L,i.e)  Listdelete(&L,i.&e)   GetElem(L,i,&e)  还有连接两个线性表的函数中void MergeList(List La,List Lb,List &Lc)这些表达式中的&用处在那里?
是怎么用的看不懂啊?那位老兄帮帮忙 希望说详细点啊
谢谢了
沙发
silentdai 发表于 09-9-3 11:10:29 | 只看该作者
汗,手头没有你的教材,只能总体说说了
首先&是取地址的作用

一般在程序里面有两个作用
1. 如果函数要使用外部的一个非基本结构,比如说要使用一个struct,class的实例,那么通常用的做法是取实例的地址,这样避免了将一个大的数据复制一遍的过程,变成了只把一个指针压栈。

2. 因为C/C++函数的返回值只能有一个,所以如果你的函数要同时修改两个变量的内容,经常是把这两个变量的指针传过去,然后通过解指针得到右值再去赋值。
板凳
 楼主| 310609030130 发表于 09-9-3 12:14:46 | 只看该作者
感谢帮助,差不多理解了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-11-18 10:41 , Processed in 0.087662 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表