使用头插法建立单链表后打印单链表出现以下问题:
输入是这个样的:
代码是这样的:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<malloc.h>
typedef int Elemtype;
typedef struct Lnode {
Elemtype data;
struct Lnode* next;
}LNODE,LinkList;
LinkList List_HeadInsert(LinkList& L) { //头插法
Lnode s;
int x;
L = (LinkList)malloc(sizeof(Lnode));
scanf("%d", &x);
while (x != 9999) { //输入9999结束
s=(Lnode*)malloc(sizeof(Lnode));
s->data = x;
s->next = L->next;
L->next = s;
scanf("%d", &x);
}
return L;
}
void printL(LinkList& L) {
L = L->next;
while (L != NULL) {
printf("%d\n",L->data);
L = L->next;
}
}
int main() {
LinkList L;
List_HeadInsert(L);
printL(L);
return 0;
}
请问为社么出现这样的问题?