首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

线性链表打印疏失,求解

2012-12-17 
线性链表打印出错,求解[codeC/C++][/code]#includestdio.h#includeLinkList.hint main(void){LinkLis

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


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

热点排行