头插法建立单链表并实现输出
玩会吧哥:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
typedef struct LNode{
int data;
struct LNode *next;
}LNode,*LinkList;
LinkList List_HeadInsert(int *a,int len)
{
int i;
LinkList L=(LinkList)malloc(sizeof(LNode));
L->data=NULL;
L->next=NULL;
for(i=0;idata=a[i];
s->next=L->next;
L->next=s;
}
return L;
}
void display(LinkList p)
{
p=p->next;
while(p)
{
printf("%d ",p->data);
p=p->next;
}
}
int main()
{
int a[6]={1,2,3,4,5,6};
LinkList head=List_HeadInsert(a,6);
display(head);
free(head);
}
|