为什么这段代码打印出来的不是数字,而是地址,链表插入的
#include<stdio.h>#include<stdlib.h>
#include<malloc.h>
typedef int ElemType;
typedef struct node{
ElemType data;
struct node *next;
} LinkList;
void creat(LinkList *&L)
{
L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
}
void Insert(LinkList *L,ElemType e)
{
LinkList *s=NULL;
LinkList *p=L;
s=(LinkList*)malloc(sizeof(LinkList));
s->data=e;
s->next=p->next;
p->next=s;
}
void display(LinkList *L)
{
LinkList *p=L->next;
while(p!=NULL)
{
printf("%d\n",p->data);
p=p->next;
}
}
int main()
{
LinkList *L=NULL;
int a,b,c;
creat(L);
scanf("%d%d%d",a,b,c);
Insert(L,a);
Insert(L,b);
Insert(L,c);
display(L);
return 0;
}