读书人

线性链表打印疏失求解

发布时间: 2012-12-17 09:31:40 作者: rapoo

线性链表打印出错,求解
[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


不知道原因在哪里,希望得到高手指点,在此等待!!!!!

读书人网 >软件架构设计

热点推荐