我正在阅读有关链表的一些基本操作,我看到主要使用两种类型的循环
struct node {
int data;
struct node *next;
}*start=NULL,*tmp;
第一个循环的形式是
for(tmp=start;tmp->next!=NULL;tmp=tmp->next);
使用上面的循环,现在tmp
指针指向列表中的最后一个节点
第二个循环的形式是
tmp=start;
while(tmp!=NULL)
{
// do something
}
我认为他们两个都做同样的工作,但我不确定。有什么区别吗?