永发信息网

c语言 单链表 create 函数为什么要用 &L地址不用L

答案:3  悬赏:40  手机版
解决时间 2021-01-27 02:05
c语言 单链表 create 函数为什么要用 &L地址不用L
最佳答案
因为如果是L的话,就要把整个这个结构体都传过去,效率不高,而用其指针传递的只是一个地址,效率要高很多,尤其对于大型程序来说。而且creat函数里有*L,这就是指向结构体了,刚好需要传指向结构体 的指针,所以只能取址L,说白了 一个穿的是指针,而一个传的是结构体,效率高下之分一看就知道追问如果要加一个删除结点 怎么改啊追答没仔细看你代码,但是,要删除一个节点的话,可以给你说下思路,假设previous为指向前一个结构体的指针,current为指向当前要删除节点的指针,next为指向要删除节点的下一个结构体指针,那么要删除current节点的话,就需要把previous->link=next; link相当于struct Lnode *next 的next指针,采纳我吧,这是C和指针里的,你可以看看这本书
全部回答
用&L地址的话,create操作是对&L地址下的内容进行操作,当你再访问这个地址时,里面的内容就是被create改过的内容了,如果传的是L,那么你只是在create这个方法中对一个临时存在的L下的信息进行修改,对于原先的L没有任何影响。追问如果要删除结点 该怎么在程序里加啊追答假如有一个链表中有一段是a-->b-->c,想要删除b节点,则设置a的下个节点为c,c的前一个节点为a,这样自然而然在链表中就没有b的存在了。
因为create函数接受的参数是LinkList *,即指向LinkList的指针,当然要传L的地址了。要不然复制一份L到create函数中去,没什么用呀。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列既是一场反抗殖民压迫的民族解放运动,又
土地税如何征收?
停车场(明园街)(爱国路90号附近停车场)怎么去
艺成教育怎么去啊,我要去那办事
【有伊里野的天空】伊里野的天空、UFO的夏天
私伺的意思是什么啊?知道的请说下!
异地恋写给女朋友的情书怎么写
二房东跑了 怎么办
新疆考生估了360,能上内地哪个好点的专科?
国有独资公司的董事会成员由()组成。
无度的意思是什么啊?知道的请说下!
我有10张信用卡,一共大概欠了20几万,我现在
金色阳光小饭桌(保安街店)地址在哪,我要去那
停车场(南城路)(南城路与大祁街交叉口北100米
按照公共服务设施布置要求规定,居住区级服务
推荐资讯
当月有开17%增值税票,有开6%服务费增值税发
日本新泻县产的“越光”和宫城县产的“一见钟
(x^2-6x+9)÷x^2-9x+18/x+3
我买了2车厢的站票,但我同学是14车厢的坐票
港安驾校(深圳宝安)怎么去啊,我要去那办事
佳能地址在哪,我要去那里办事
赔账的意思是什么啊?知道的请说下!
雅马哈摩托车维修中心(八一路)地址在什么地方
隆鑫摩托车店地址好找么,我有些事要过去
我在中安信业贷款了,我想一次性还完会扣多少
功果的意思是什么啊?知道的请说下!
化胥的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?