#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct LinkList{
ElemType date;
struct LinkList *next;
}LinkList;
LinkList* headLinkList(LinkList *L,ElemType e); //利用头插法插入元素;
void displayLinkList(LinkList *L); //遍历链表;
int main(){
LinkList* L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
for(int i=0;i<5;i++){
headLinkList(L,i);
}
displayLinkList(L);
return 0;
}
LinkList* headLinkList(LinkList *L,ElemType e){ //利用头插法插入元素e
LinkList *p=(LinkList *)malloc(sizeof(LinkList));
p->date=e;
p->next=L->next;
L->next=p;
return L;
}
void displayLinkList(LinkList *L){ //遍历链表;
while(L->next){
printf("%d\t",L->date);
L=L->next;
}
printf("\n");
}
链表的头插法插入元素、输出和想的不一样,哪里出现问题了?