#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); }
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。