成都网站建设设计

将想法与焦点和您一起共享

链表的逆置(带表头的单向链表)-创新互联

#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);
}

创新互联建站是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,微信小程序开发,十载建站对成都岗亭等多个行业,拥有多年建站经验。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:链表的逆置(带表头的单向链表)-创新互联
链接地址:http://chengdu.cdxwcx.cn/article/dgijog.html