リンクされたリストのいくつかの基本的な操作について読んでいて、2 種類のループが主に使用されているのを見ました。
struct node {
int data;
struct node *next;
}*start=NULL,*tmp;
最初のループは次の形式でした
for(tmp=start;tmp->next!=NULL;tmp=tmp->next);
上記のループを使用すると、tmp
ポインタはリストの最後のノードを指します
2番目のループは次の形式でした
tmp=start;
while(tmp!=NULL)
{
// do something
}
どちらも同じ仕事をしていると思いますが、よくわかりません。違いはありますか?