满意答案
qq380647601
2019.07.16
采纳率:50% 等级:12
已帮助:6657人
#include
/*
malloc()等
*/
#include
/*
eof(=^z或f6),null
*/
//单链表的定义
typedef
struct
lnode
{
int
data;
struct
lnode
*
next;
}lnode,*linklist;
//单链表的创建
void
createlist_ll(linklist
&l,int
n)
{
int
i,e;
linklist
s,p;
l=(linklist)
malloc
(sizeof(lnode));
l->next=null;
p=l;
for(i=1;i<=n;i++)
{
scanf("%d",&e);
s=(linklist)
malloc
(sizeof(lnode));
s->data=e;
s->next=p->next;
p->next=s;
p=s;
}
}
//尾插法
void
printlist_ll(linklist
l)
{
linklist
p;
p=l->next;
while(p)
{
printf("%d
",p->data);
p=p->next;
}
printf("\n");
}
//输出各个元素
main()
{
linklist
l;
int
n;
printf("请输入要建立的链表的长度:\n");
scanf("%d",&n);
printf("请输入各个元素:\n");
createlist_ll(l,n);
printf("你建立的链表为:\n");
printlist_ll(l);
}
00分享举报