【发布时间】:2019-10-20 07:59:08
【问题描述】:
我无法理解为什么我们在这个函数中使用下一个节点,如果我们实际查看它不是必需的,但是当我尝试删除下一个节点指针时,程序只给我一个节点的输出.如果有人能向我解释我在这个程序中的解释错误并能帮助我理解这个概念,那就太好了。
//node is a datatype of struct *node and I have used typedef to make it simpler.
node Reverse(node head)
{
node temp,prevnode=NULL;
node nextnode;
temp=head;
while(temp!=NULL)
{
nextnode=temp->next;
temp->next=prevnode;
prevnode=temp;
temp=nextnode;
}
head=prevnode;
return(head);
}
【问题讨论】:
标签: pointers data-structures linked-list reverse singly-linked-list