1个回答
展开全部
#include<stdio.h>
#include<stdlib.h>
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
LinkList Create(int n)
{//创建带头结点n个结点的循环链表
int i;
LinkList L,p,q;
L=(LinkList)malloc(sizeof(LNode));//头结点
p=q=L;
for(i=1;i<=n;i++)
{
p=(LinkList)malloc(sizeof(LNode));
printf("输入结点数据:");
scanf("%d",&p->data);
q->next=p;
q=p;
}
q->next=L;//构成循环链表
return L;
}
void main(){
LinkList L,p;
int n=6;
L=Create(6);
for(p=L->next;p!=L;p=p->next)
printf("%d\t",p->data);
printf("\n");
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询