```c
#include<stdio.h>
#include<malloc.h>
#define OK 1
#define ERROR 0
typedef int ElemType,Status;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
LinkList L;
LNode *p;
Status InitList(LinkList L);
void CreatList_H(LinkList L,int n);
int main()
{
CreatList_H(L,6);
return 0;
}
Status InitList(LinkList L)
{
L=(LinkList)malloc(sizeof(int));
L->next=NULL;
return OK;
}
void CreatList_H(LinkList L,int n)
{
InitList(L); //初始化链表30行
for(int i=0;i<n;++i)
{
p=(LNode *)malloc(sizeof(int));
scanf("%d",&p->data);
p->next=NULL;
L->next=p; //报错处36行
}
}
```查阅相关资料可知原因是使用指针时未初始化指针,可在30行已经调用InitList(L)初始化,问题出在哪呢,望各位帮我寻找一下问题,谢谢