码迷,mamicode.com
首页 > 其他好文 > 详细

单向循环链表

时间:2018-08-05 11:01:22      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:标记   str   ext   大于   efi   oid   next   链表   for   

#include<stdio.h>

#include<stdlib.h>

#define N 9

typedef struct node{

   int  data;

   struct node * next;

}ElemSN;

ElemSN*Createlink(int a[],int n){

int i;

        ElemSN*h=NULL,*p,*t;

        for(i=0;i<N;i++){

     p=(ElemSN*)malloc(sizeof(ElemSN));

             p->data=a[i];

    if(!h)        //建立只有一个结点的循环链表

h=t=p;

    else        //结点数目大于1

p->next=h;//建立循环链表

     t=t->next=p;//标记链表的尾结点

         }

     return h;

}

void Printlink(ElemSN*h){

     ElemSN*p;

     p=h;

     do{ //do while循环输出

     printf("%2d\n",p->data);

     p=p->next;

         }while(p!=h);

}

int main(void){

int a[N]={1,2,3,4,5,6,7,8,9};

ElemSN*head;

head=Createlink(a,9);

Printlink(head);

}



单向循环链表

标签:标记   str   ext   大于   efi   oid   next   链表   for   

原文地址:http://blog.51cto.com/13645380/2154847

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!