【发布时间】:2015-05-01 06:31:20
【问题描述】:
这段代码运行良好,但我不明白为什么程序完成后 head 是新列表的第一个节点。
void reverse(struct node* h)
{
if(h->next==NULL)
{
head=h;
return;
}
reverse(h->next);
struct node* q=h->next;
q->next=h;
h->next=NULL;
}
【问题讨论】:
标签: c linked-list