1.利用头插法重新建立单链表
LinkList Reverse(LinkList L)
{
LNode *p,*r;
p=L->next;
L->next=NULL;
while(p!=NULL)
{
r=p->next;
p->next=L->next;
L->next=p;
p=r;
}
return L;
}
2.利用普通的指针修改遍历整个单链表
LinkList Reverse(LinkList L)
{
LNode *q,*p=L->next,*r=p->next;
p->next=NULL;//第一个结点
while(r!=NULL)
{
q=p;
p=r;
r=r->next;
p->next=q;
}
L->next=p;
return L;
}