可能重复:
如何仅使用两个指针来反转单链表?
这是反转链表的 C 代码。但这并没有产生所需的输出。
struct node *temp,*prev;
while(head->next!=NULL)
{
temp=prev=head;
while(temp->next->next!=NULL)
{
temp=temp->next;
prev=prev->next;
}
temp=temp->next;
temp->next=prev;
prev->next=NULL;
}
我错过了什么?