线性链表打印出错,求解
[code=C/C++][/code]
#include<stdio.h>
#include"LinkList.h"
int main(void)
{
LinkList Anode;
CreatList_L(Anode,3);
Print_L(Anode);
system("pause");
return 0;
}
/////////////////////////////////////////////
#ifndef LINKLIST_H
#define LINKLIST_H
#define TRUE 1
#define FALSE 0
#define ERROR 0
#define OK 1
#define INFEASIBLE -1
#define OVERFLOW -2
#define LIST_INIT_SIZE 100
#define LISTINCREMENT 10
typedef int ElemType ;
typedef int bool ;
typedef int Status;
typedef struct Lnode {
ElemType data ;
struct Lnode *next ;
} Lnode ,*LinkList ; //线性链表类型
//单链表函数声明
LinkList LocateElem(LinkList L,ElemType i);
void CreatList_L(LinkList L,ElemType n );
Status GetElem_L(LinkList L,int i,ElemType *e);
void Print_L(LinkList L);
#endif
///////////////////////////////////////
void CreatList_L(LinkList L,int n )//逆位序输入N个元素的值,建立带表头结点的单链表线性L
{
int i = 0 ;
LinkList p;
L = (LinkList)malloc(sizeof(Lnode));
L->next = NULL ;
for( i = n ; i > 0 ; i--)
{
p = (LinkList)malloc(sizeof(Lnode));
printf("Enter new data : ");
scanf("%d",&p->data);
p->next = L->next ;
L->next = p;
printf("\n");
}
}
void Print_L(LinkList head) //打印整个链表,老是报错
{
LinkList t ;
t = head->next;
while(t != 0)
{
printf("%d ",t->data);
t = t->next;
}
printf("\n");
}
错误
Debug Signal
Program stopped at 0x123123133.
It stopped with signal SIGSEGV,Segmentation fault
不知道原因在哪里,希望得到高手指点,在此等待!!!!!