gpt4 book ai didi

C++链表遍历

转载 作者:行者123 更新时间:2023-11-30 04:28:37 26 4
gpt4 key购买 nike

我们的讲师展示了几个处理链表的函数示例(显示所有项目、删除位置、插入为头、插入为尾......)

现在,在那些示例中,我注意到他使用了不同的遍历方法。在某些情况下,他会使用

while(head !=0)
{
head=head->link;
}

在其他情况下,他用于从一个节点移动到另一个节点。

while(head->link !=0)
{
head=head->link;
}

这让我很困惑。是否有理由在某些操作中使用一个而不是另一个?

最佳答案

如果 head 最初为 NULL,则第二个变体将导致段错误。

除此之外,第一个变体将迭代 N 次(其中 N 是列表中的项目数)。第二种变体只会迭代 N-1 次。

关于C++链表遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10000608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com