#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); }
单向循环链表
原创
©著作权归作者所有:来自51CTO博客作者闫宝通的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:带表头链表结点的删除
下一篇:单向循环链表(约瑟夫环)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【数据结构】链式家族的成员——循环链表与静态链表
【数据结构】第二章——线性表(8)详细介绍了循环链表与静态链表的相关内容……
数据结构 C语言 循环链表 静态链表 -
单向链表之循环链表
循环链表代码示例:循环链表.c
数据结构 C语言描述 C语言进阶 单向链表 结点