我写的头插法建立单链表如下,但是运行出来的结果是错的,不知道是代码哪里写错了呢?
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996);
typedef struct LinkList {
int data;
struct LinkList* next;
}Linklist;
void List_headinsert(LinkList* L) {
LinkList* node;
int x;
scanf("%d", &x);
L = (LinkList*)malloc(sizeof(LinkList));
while (x != -1) { //输入-1跳出
node = (LinkList*)malloc(sizeof(LinkList));
node->data = x;
node->next = L->next;
L->next = node;
scanf("%d", &x);
}
}
int main() {
Linklist l;
LinkList* L;
L = &l;
List_headinsert(L);
while (L != NULL) { //打印单链表
printf("%d ", L->data);
L = L->next;
}
return 0;
}