#include<stdio.h>
typedef int A;
typedef struct LNode
{
A data;
struct LNode *next;
}LNode,*LinkList;
void CreateList(LinkList &L,A a[],int n)
{
int i;
L=NULL;
for(i=n-1;i>=0;i--)
{
LinkList s=new LNode;
s->data=a[i];
s->next=L;
L=s;
}
}
int main()
{
int n,a[1000],i; //要确定数组a的大小int *a不行。
scanf("%d",&n);
for(i=n-1;i>=0;i--)
scanf("%d",&a[i]);
LinkList L ;
CreateList(L,a,n);
while(L)
{
printf("%d ",L->data) ;
L = L->next ;
}
printf("\n");
return 0 ;
}
本文介绍了一个使用C语言实现单链表的过程,包括链表的创建和元素的遍历显示。通过定义结构体类型和使用typedef简化类型名称,实现了链表节点的结构,并提供了创建链表和打印链表内容的函数。
429

被折叠的 条评论
为什么被折叠?



