网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

链表的逆置(带表头的单向链表)

#include
#include
#define N 9
typedef struct node{
   int  data;
   struct node * next;
}ElemSN;
ElemSN  * Createlink(int a[],int n) { 
  int i;
  ElemSN * h, * p;
          h=p=(ElemSN *)malloc(sizeof(ElemSN));
          h->next=NULL;
          for( i=0;inext=(ElemSN *)malloc(sizeof(ElemSN));
        p->data =a[i];
        p->next=NULL;
}
return h;
   }
void printlink(ElemSN * h){
     ElemSN * p;
     for(p=h;p->next;p=p->next)
   printf("%2d\n",p->next->data);
   }
void Prelink(ElemSN*h){ 
      ElemSN*p,*r;
      r=h->next; //头指针后移,给r指针
      h->next=NULL; //h断开,避免形成环(是一个头指针与第一个结点的环)
      while(r){//头指针为空,链表遍历完
          p=r;  //当前的结点
          r=r->next;//r后移(头指针),保证链表有头指针
          p->next=h->next;//挂链(逆置)
          h->next=p;//建立新的头结点
       }
}
int main(void){    
  int a[N]={1,2,3,4,5,6,7,8,9};
  ElemSN * head;
          head=Createlink(a,9);
  Prelink(head);
  printlink(head);
}

当前名称:链表的逆置(带表头的单向链表)
网址分享:http://bjjierui.cn/article/ijoogo.html

其他资讯