修圣小说完本排行榜:链表建立的源程序纠错

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 23:02:08
以下是沃编的一个链表建立与输出,请高手看看哪里有错,在第九行,程序提示我说明语法错误,我不知道哪里有问题,大家替我看看,其他地方是否也有错,怎么改?谢谢阿!!!
#include"stdio.h"
#include"alloc.h"
typedef struct LNode{
char data;
struct LNode *next;
}LNode,*LinkList;
LinkList L;

void CreateList_L(LinkList &L,int n)
{LinkList p;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
printf("Please input %d chars for the link_list\n",n);
for(int i=n;i>0;--i)
{p=(LinkList)malloc(sizeof(LNode));
scanf("%d",&p->data);
p->next=L->next;
L->next=p;
}
}

void PrintList_L(LinkList &L)
{LinkList *p;
p=L;
while(P!=NULL)
{printf("%c",p->data);
p=p->next;
}
printf("\n");
}

main()
{LinkList *L,*p;
printf("input the number of nodes for the linklist\n n=");
scanf("%d",&n);
CreateList_L(LinkList &L,int n);
PrintList_L(LinkList &L);
}
typedef struct LNode这段是定义结点类型,分数据域和指针域。LinkList L;//L是LinkList类型的变量,表示单链表的头指针。LinkList &L表示的是CreateList_L中的参数是LinkList类型的,L是变量,为什么要添&我也不是很清楚,但教科书上就是这样的代码段,我把它串起来后,就是无法正确运行,所以不知道到底哪里有问题,谢谢关注!

typedef struct LNode{
char data;
struct LNode *next;
}LNode,*LinkList;
LinkList L;

你这段语法很奇怪,解释给我听听?

还有 LinkList &L 是什么?