我建立的链表是带头结点的,但是逆序之后就变成不带头节点了,大家帮我看看怎么改啊?
node *conver(node *head){
node *p1,*p2,*p3;
if(head==NULL||head->next==NULL)
return head;
p1=head;
p2=p1->next;
while(p2)
{
p3=p2->next;
p2->next=p1;
p1=p2;
p2=p3;
}
head->next=NULL;
head=p1;
/*最后这个该如何处理呢?原来链表链表的最后一个节点做头节点的,但是链表输出的时候头结点的data是没有值的,该怎么修改一下呢?*/
return head;
}