问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-01-10 20:19

我来回答

3个回答

热心网友 时间:2023-07-12 23:56

因为如果是L的话,就要把整个这个结构体都传过去,效率不高,而用其指针传递的只是一个地址,效率要高很多,尤其对于大型程序来说。而且creat函数里有*L,这就是指向结构体了,刚好需要传指向结构体 的指针,所以只能取址L,说白了 一个穿的是指针,而一个传的是结构体,效率高下之分一看就知道追问如果要加一个删除结点 怎么改啊

追答没仔细看你代码,但是,要删除一个节点的话,可以给你说下思路,假设previous为指向前一个结构体的指针,current为指向当前要删除节点的指针,next为指向要删除节点的下一个结构体指针,那么要删除current节点的话,就需要把previous->link=next; link相当于struct Lnode *next 的next指针,采纳我吧,这是C和指针里的,你可以看看这本书

热心网友 时间:2023-07-12 23:56

用&L地址的话,create操作是对&L地址下的内容进行操作,当你再访问这个地址时,里面的内容就是被create改过的内容了,如果传的是L,那么你只是在create这个方法中对一个临时存在的L下的信息进行修改,对于原先的L没有任何影响。追问如果要删除结点 该怎么在程序里加啊

追答假如有一个链表中有一段是a-->b-->c,想要删除b节点,则设置a的下个节点为c,c的前一个节点为a,这样自然而然在链表中就没有b的存在了。

热心网友 时间:2023-07-12 23:57

因为create函数接受的参数是LinkList *,即指向LinkList的指针,当然要传L的地址了。要不然复制一份L到create函数中去,没什么用呀。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么时间试排卵纸最佳 排卵第十天排卵试纸弱阳怎么回事 手机app下载课后帮 课后帮点击了家长怎么改成学生的 课后帮绑定学生后还能绑定家长吗 课后帮怎么注册 课后帮注册教程 癫痫急救的正确方法 癫痫持续状态的抢救要点 小儿癫痫发作的急救措施 癫痫病急救常识有哪些要点 create函数C语言怎么带入 过年放烟花写作文 头发一块一块的掉,现在眉毛也掉,怎么回事 梦见眉毛和头发一起掉 头发全掉了,眉毛也开始掉了是什么病 内调祛痘最好的方法 为富不仁啥意思 美国家庭电路是多少伏特? 梦见红内裤丢了 “七牌一图”分别是指什么? PCR实验室综合废水处理设备报价? 高盐废水的处理价格依据 梦见桃花树下有鞋子 梦见树上挂满鞋子 我买了一瓶醋打开一闻都酸了什么意思 梦见醋预示什么 梦见排队买醋 梦见去超市买醋 小型冰箱压缩机发热不制冷是什么原因 冰箱压缩机小了什么表现 create 函数的参数 写一个函数create,用了建立一个动态链表 用C编写一个函数Create(),该函数可以用于创建一个链表,链表中的结点包括学号、成绩,具有双向指针 临沂第十中学好吗 临沂第十中学武汉路校区怎么样 临沂十中升学率怎么样 临沂第十中学有几个 临沂第十中学有暖气吗 联想笔记本b470e怎么连接打印机 我的电脑是联想B470,没有我的电脑,没有网上邻居,要从哪找本地连接啊 联想b470的无线网络配置的位置 联想b470怎么连接wifi 我的电脑是联想B470 找不到网上邻居! 联想B470怎样装其它设备的未知?设备驱动 联想B470如何与投影仪连接 联想B470如何安装无线驱动 5570算24点怎么算式? 怎样给长寿花施肥 怎样画出萌萌哒家具用品 linux添加用户后不设置密码会发生什么现象