2 qierupup qierupup 于 2017.09.18 00:35 提问

C语言关于结构体的问题

结构指针变量也必须要先赋值后才能使用吗 那图片的是什么情况 还有最后一个语句不懂 新手小白 忘大神解释 不胜感激图片

2个回答

miscrosoft_net
miscrosoft_net   2017.09.18 09:11
已采纳

最后一句pre=current
当在一个链表尾端插入一个节点,插入结束后,那么最后一个节点不就是刚刚插入的那个节点了吗?如果下次再插入一个节点在末尾,相对于又要插入的节点,链表的最后一个节点不就是pre了,最后一句就是实现pre指针始终指向链表的最后一个节点

qierupup
qierupup 好的谢谢
2 个月之前 回复
sky__f
sky__f   2017.09.18 08:34

是这样的,这段代码是head标记第一个,prev用于为下次插入时记录着最后一个的位置,如果head为空,则把current赋值给head,如果head不为空,一定是有一个至多个时,prev一定被上次赋值,才会有prev->next.

qierupup
qierupup 明白了 明白了 想错了。谢谢
2 个月之前 回复
qierupup
qierupup 不对啊 为什么先执行prev=current
2 个月之前 回复
sky__f
sky__f 回复qierupup: head不为空,那么一定先执行prev =current,所以prev赋值了
2 个月之前 回复
qierupup
qierupup 嗯 好的 谢谢你 但是如果head不为空 第一次执行else是第一个语句就是prev->next=current时 prev是指向什么呢 并没有赋初始值啊
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片