【发布时间】:2014-07-30 19:04:03
【问题描述】:
我试图编写代码来反转链表,但输出错误。 有什么我想念的吗?
这里是函数
void reverselinklist( struct node **headreverse)
{
struct node *p = *headreverse;
if(p->next == NULL)
{
*headreverse = p;
return;
}
reverselinklist(&(p->next));
p->next->next = p;
p->next = NULL;
}
后显示功能
Input 409765
Output 4
【问题讨论】:
-
你为什么将
headreverse传递为**? -
那么,问题是什么?
-
因为你反向后丢失了头节点。
标签: c++ c pointers linked-list heap-memory