int createlist_L(Linklist &L,int n)说明语法错误
#include"stdio.h"#include"conio.h"
#include"stdlib.h"
#define OK 1
#define ERROR 0
#define OVERFLOW 0
typedef struct LNode
{ int data;
struct LNode *next;
}LNode,*Linklist;
int InitList_L(Linklist L)
{ L=(Linklist)malloc(sizeof(LNode));
if(!L)
exit(OVERFLOW);
L->next=NULL;
return OK;
}
int createlist_L(Linklist &L,int n)
{Linklist p,q;
int i;
printf("input the datas:");
q=L;
for(i=0;i<n;i++)
{ p=(Linklist)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=p;
q=p;
}
return OK;
}
int traverseList_L(Linklist L)
{ Linklist p;
p=L->next;
while(p)
{ printf("%d",p->data);
p=p->next;
}
return OK;
}
void main()
{ clrscr();
int n;
Linklist L;
initList_L(L);
printf("input the length of the list L:");
scanf("%d",&n);
createList_L(L,n);
printf("output the datas:");
traverseList_L(L);
}
编译时出现 int createlist_L(Linklist &L,int n)说明语法错误,不知道是为什么,大家替我看看,怎么改?