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)说明语法错误,不知道是为什么,大家替我看看,怎么改?
回复 2# 的帖子
哦,是这样啊!那我有C语言该怎么该一下呢?非常感谢啊! #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;
Linklist L;
int InitList_L()
{
L=(Linklist)malloc(sizeof(LNode));
if(!L)
exit(OVERFLOW);
L->next=NULL;
return OK;
}
int createlist_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);
q->next=p;
q=p;
p->next=NULL;
}
return OK;
}
int traverseList_L()
{
Linklist p;
p=L->next;
while(p)
{
printf("%d",p->data);
p=p->next;
};
return OK;
}
void main()
{
//clrscr();
int n;
InitList_L();
printf("input the length of the list L:");
scanf("%d",&n);
createlist_L(n);
printf("output the datas:");
traverseList_L();
} 恩,可以了,真是高手啊,太感谢了!
页:
[1]
