循环链表的创建与输出

来源:互联网 发布:vue.js html模板 编辑:程序博客网 时间:2024/05/16 17:51

循环链表的创建与输出

#include<stdio.h>

#include<stdlib.h>

 

typedef int Element;

typedef struct LNode{

         Elementdata;

         structLNode *next;

}LinkList;

void CreateListR(LinkList *L,int a[],intn){

          LinkList *s,*r;

    int i;

    r=L;

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

       s=(LinkList*)malloc(sizeof(LinkList));

       s->data=a[i];

       r->next=s;

       r=s;

  }

   r->next=L->next;     

}

void printList(LinkList *L){

  LinkList *p=L->next;

  while(true){

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

       p=p->next;

       if(p->next==L->next){

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

            break;

          }

   }

         printf("\n");

}

int main(){

         inti;

   LinkList* L=(LinkList*)malloc(sizeof(LinkList));      

         intarray[10];

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

                   array[i]=i;

         }

         CreateListR(L,array,10);

         printList(L);

}

本内容由安康学院"雨季"原创。

原创粉丝点击