pointers - 遍历列表的有效方法是什么?
问题描述
temp!=NULL
遍历链接列表直到(用于遍历列表的临时变量)和之间有什么区别temp->next!=NULL
?
while(temp!=NULL)
{
cout<<temp->data;
temp=temp->next;
}
while(temp->next!=NULL)
{
cout<<tmep->data;
temp=temp->next;
}
解决方案
不同之处在于第一个将打印链表中的所有节点数据。但是第二个将打印除最后一个之外的所有节点数据。由于最后一个节点的 next 指针将指向 null,因此 while 循环内的条件将为 false,并且不会对最后一个节点执行。
推荐阅读
- docker - 启用在 docker 镜像中调用 webhook
- java - 字符串中单词之间额外空格的正则表达式条件
- php - 如何编写多个 .htaccess 重写规则?
- c++ - 在消息映射中创建按钮和引用
- javascript - 同位素 - jQuery - 内容更改后图像相互堆叠
- android-studio - Android Studio 3.3 中缺少 Instant Run
- python-2.7 - 从 dataset.variable 返回的 OrderedDict()
- eiffel - 埃菲尔:参考其他类常量设置常量
- laravel - 雄辩的独特选择 laravel
- apache-kudu - 如何使用 Apache Kudu 获取一系列行(例如第 1000~2000 行)?