中易网

C语言 链表 程序的相关问题 p = h->next; h->next = p;区别是什么 ?还有如下问题

答案:1  悬赏:30  
解决时间 2021-01-08 04:39
C语言 链表 程序的相关问题 p = h->next; h->next = p;区别是什么 ?还有如下问题
最佳答案
不是很好讲,指针操作很基础,其它的又是逻辑操作。
首先,标题的两个赋值语句,区别就是被赋值的不一样,等号左侧被赋值,也就是被改变,右侧的不变。在你的例子中,两个语句中间,实际上p进行了大量改变,也就是最后将h->next改变了。
其次,指针链表操作,每一本基础语法书上都有详细讲解,比这里两句话说的明白的多,类似的例子会在书上专门讲解,建议基础问题看书。
最后,逻辑上确实绕混,r = q->next; q->next = p;p = q;q = r; 这其实是实现了指针链表中两个相邻节点的位置互换。逻辑上有点像汉诺塔,r这个临时变量只是为了中间接手记录一下地址。追问还有问题 发你的百度私信 百度私信
我现在自学的 好多不懂 见笑追答没什么见笑的,都是这样过来的。
逻辑上的东西,通过文字描述再理解确实不好懂,我认为关键是基础牢固些就更容易理解,指针的基本操作熟悉一下,不要跳着学。

这里补充一下吧,其实指针链表,初学不好理解的,就是“用一个结构体中的变量next,保存了一个地址”,这是C指针的精髓,这里充分理解了,其它的就容易明白了。
因此,建议你可以带着这个疑问,从头看一遍书上对指针的所有讲解。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公历丨o月|5日几点天亮
含有带数字的成语
用赵写一句七字语言
力天汽车服务中心(邵阳隆回县)地址好找么,我
有带颜色的近视镜片吗
不义联盟 万众包可以开出来啥?哪个几率最大
矛盾原名叫什么?
大兴邢各庄到朝阳公园东风北桥西怎么去
一年试乘试驾车能买吗?
为什么必须是-1和-2呢?从哪冒出来的思路?想
html能否使用Jquery.Ajax调用互联网上的接口?
求助求助>﹏<
怎样评价巴顿将军的一生???
是不是高学历高收入导致了剩女的出现
三十安控开能带多少千瓦?
推荐资讯
刺客信条 启示录 怎么获得阿泰尔的衣服
千古绝对,上联:足下各走各的路,下联经典到
苹果x用小圆点是不是用处不大
贤者为生民的下一句
为什么其他商帮衰落,潮汕商帮屹立不倒
变形金刚3威震天死了吗,是被谁杀的?
如何购买刚发行的新邮票?
求教iOS怎么在电脑上玩,具体流程是什么
幸福嘉园停车场地址在什么地方,我要处理点事
(天和)这两个汉字在北周时期是怎么写的
请大家真实评价一下这个女孩给你的第一印象!
《东京东》txt全集下载
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?