最新回答 / qq_阳光下的海风_0
我感觉是currentNode初始值决定了for循环最终取到的是第i个节点点——初始值时头节点,而不是头节点的next,只有当初始值时头节点的next时,for循环结束后取出来的才是第i+1个元素。也可以自己推算下,当i=0时,currentNode=head.next,取的刚好时第0个元素;当i=1时,currentNode=head.next.next,取的刚好时第1个元素……,依次类推即可
2021-02-23
最新回答 / Lei_Ch
<...code...>
只写这一句的话,在操作的时候,没有办法知道当前节点的前驱结点。 对于Listdelete函数,需要不同的判断条件来实现删除功能。 对于GetElem函数,它并不需要知道前驱结点的位置,因此是可以的。
2020-12-03
最新回答 / Lei_Ch
m_pList[i]=m_pList[i+1]的话,一定不行, 因为for循环不会改变i值。但如果是 m_pList[k]=m_pList[k+1] 需要修改for循环里面对k的赋值和判断,然后可以运行。如果不改k的话,是不能实现想要的效果的(会删掉从这个元素 后一个元素的值)。
2020-11-29
最新回答 / 第五玖歌
在老师的范例代码之中确实是这样的,这样的链表是带有头结点的链表,按你的理解是没有问题的,头结点名称可以代表链表的名称。但同时还有一种形式的链表是没有头结点的,头结点直接就开始存储有效数据了。当然这都是后话,对于带头结点的链表,你现有的理解是正确的,就这样记住就很好。?
2020-05-03