Pointers 遍历列表的有效方法是什么?

Pointers 遍历列表的有效方法是什么?,pointers,data-structures,linked-list,Pointers,Data Structures,Linked List,在temp!之前遍历链接列表有什么区别=NULL(用于遍历列表的临时变量)和temp->next=空值 while(temp!=NULL) { cout<<temp->data; temp=temp->next; } while(温度!=NULL) { coutnext; } while(临时->下一步!=NULL) { coutnext; } 我给出的主要答案是,上述算法同样可以用于遍历链表。区别就在这里 第一个算法: 指针先移动。然后,它检查当前节点。如果不等于

temp!之前遍历链接列表有什么区别=NULL(用于遍历列表的临时变量)和
temp->next=空值

while(temp!=NULL)
{
cout<<temp->data;
temp=temp->next;
}
while(温度!=NULL)
{
coutnext;
}

while(临时->下一步!=NULL)
{
coutnext;
}

我给出的主要答案是,上述算法同样可以用于遍历链表。区别就在这里

第一个算法: 指针先移动。然后,它检查当前节点。如果不等于null,则输出值并将指针前进到下一个节点。遍历完成后,指针指向空值

第二种算法:
指针检查下一个节点。如果它不等于null,则将指针前进到它并输出值。遍历完成后,指针指向最后一个节点。

我给出的主要答案是,上述算法可以同样用于遍历链表。区别就在这里

第一个算法: 指针先移动。然后,它检查当前节点。如果不等于null,则输出值并将指针前进到下一个节点。遍历完成后,指针指向空值

第二种算法:
指针检查下一个节点。如果它不等于null,则将指针前进到它并输出值。遍历完成后,指针指向最后一个节点。

区别在于第一个节点将在链接列表中打印所有节点的数据。
但第二个将打印除最后一个之外的所有节点数据。由于最后一个节点的下一个指针将指向null,因此while循环中的条件将为false,并且不会对最后一个节点执行。

区别在于第一个指针将在链接列表中打印所有节点的数据。
但第二个将打印除最后一个之外的所有节点数据。由于最后一个节点的下一个指针将指向null,因此while循环中的条件将为false,并且不会对最后一个节点执行。

使用第二种方法时,请确保在启动while循环之前temp变量不为null。如果列表中没有项目,则在while循环的第一行尝试访问
temp->next
时会出现异常


另一方面,即使临时变量为NULL,第一种方法也不会导致此错误。

使用第二种方法时,请确保在启动while循环之前临时变量不为NULL。如果列表中没有项目,则在while循环的第一行尝试访问
temp->next
时会出现异常


另一方面,即使temp变量为NULL,第一种方法也不会导致此错误。

Golam rahman这是我想知道的…谢谢..Golam rahman这是我想知道的…谢谢。。
while(temp->next!=NULL)
{
cout<<tmep->data;
temp=temp->next;
}