数据结构,线性表,为什么出现核心已转储的错误。请教
#include<stdio.h>
#include<malloc.h>
#define OK 1
#define N 10
typedef struct frist
{
int *data;
}ST;
int Initlist(ST *L)
{
L->data = (int *)malloc(N*sizeof(int));
return OK;
}
void creatlist(ST *L,int a[])
{
int i;
for( i = 0;i < N;i++)
{
L->data[i] = a[i];
};
for(i = 0;i < N;i++)
{
printf("%2d",L->data[i]);
}
}
int main(void)
{
int i,a[N];
ST *L;
Initlist(L);
printf("please input number\n");
for(i = 0;i < N;i++)
{
scanf("%d",&a[i]);
}
creatlist(L,a);
}