链表就地倒转

来源:互联网 发布:苹果平板办公软件 编辑:程序博客网 时间:2024/04/29 09:23

                             一个链表就地倒转的函数。

 

链表倒转函数.   
    
  code
*   inverse(code*   head)     //逆向输出   
  {   
                  code
*   p1;   
                  code
*   p2;   
    
                  
if(head   &&   head->next)   //超过2个结点   
                  {   
                                  p1
=head;   
                                  p2
=head->next;   
                  }
   
                  
else   
                                  exit(
1);   
    
                  
while(p2!=NULL)     //head   记录头结点,p1记录将处理的前一个结点,p2记录处理的结点   
                  {   
                                  p1
->next=p2->next;   
                                  p2
->next=head;   
                                  head
=p2;   
                                  p2
=p1->next;   
                  }
   
    
                  
return   head;   
  }
   
原创粉丝点击