这个单链表为什么错了。
就是简单的单链表输入输出,为什么运行时会错误?#define NULL 0
#define OK 1
typedef int status;
typedef struct LNODE{
int data;
struct LNODE * next;
}LNODE;
status ListInit(LNODE *l,int n)
{
int w;
LNODE *p,*tail;
l=(LNODE *)malloc(sizeof(LNODE));
l->next=NULL;
tail=l;for(w=0;w<n;w++)
{
p=(LNODE *)malloc(sizeof(LNODE));
cin>>p->data;
tail->next=p;
tail=p;
}
tail->next=NULL;
return OK ;
}
///////////////////////////////////////////////////////////////
void main()
{
LNODE *l;
int n,t;
cin>>n;
ListInit(l,n);
for(t=0;t<n;t++)
{
cout<<l->next->data;
l->next=l->next->next;
}
}