循环链表

声明一个结构体,该结构体包含一个值,和一个指向下一个链表的指针next!起始时,头结点指向其自身,增加一个结点时,使插入的结点的next指向头结点,使头结点的next指向插入节点。
 
详细代码如下:
 
#include <stdio.h>
#include <malloc.h>
typedef struct LNode{
 int data;
 struct LNode *next;
}LNode,*LinkList;
void CreateList_L(LinkList &L,int &n)
{
 char c;
 bool fl=true;
 L=(LinkList) malloc (sizeof(LNode));
 L->next=NULL;
 LinkList p;
 while(fl)
 {
  
 if(scanf("%d",&c))
 {
  
  p=(LinkList) malloc (sizeof(LNode));
  p->data=c;
  p->next=L->next;L->next=p;
  n++; 
 }
 else{fl=false;}
 }
}
void main()
{
 LinkList L;
 int n=0;
 printf("请输入整型链表值,输入除整型字符外的字符退出:\n");
 CreateList_L(L,n);
 LinkList q;
 q=L;
 for(int i=n;i>0;--i)
 {
  q=q->next;
  printf("%d\n",q->data);
  
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值