循环链表的创建与输出

循环链表的创建与输出

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

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值