为什么不能输出链表中的数
#include"iostream"using namespace std;
typedef int Elemtype;
typedef struct LNode
{
Elemtype data;
struct LNode *next;
}LNode,*LinkList;
LinkList initList()
{
LinkList head;
head=new LNode;
head->next=NULL;
return head;
}
void createLinkList(LinkList &L,int n)
{
int i;
LinkList r,p;
L=r=NULL;
for(i=0;i<n;i++)
{
p=new LNode;
cin>>p->data;
if(p==NULL) L=p;
else
{
r->next=p;
r=p;
}
}
r->next=NULL;
}
void print(LinkList L)
{
LinkList p;
p=L;
while(p!=NULL)
{
cout<<p->data<<" ";
p=p->next;
}
}
void main()
{
LinkList A;
A=initList();
createLinkList(A,8);
print(A);
}