链表中的函数调用
下面是头插法建立单链表
#include <stdio.h>
#include <malloc.h>
#define NUll 0
typedef struct Node//建立结点
{
int date;
struct Node* next;
}Node,*LinkList;
void InitList(LinkList *L)//定义初始化但连表函数
{
*L=(LinkList)malloc(sizeof(Node));
(*L)->next=NULL;
}
void CreateFromHead(LinkList *L)//定义头插法建立单连表函数
{
Node *s;
char c;
int flag=1;
while(flag)
{
c=getchar();
if(c!='$')
{
s=(Node*)malloc(sizeof(Node));
s->date=c;
s->next=L->next; //这里出错
L->next=s; //这里出错
}
else flag=0;
}
}
int main()
{
LinkList *L;
void InitList(LinkList *L);//函数声明
void CreateFromHead(LinkList *L);//函数声名
InitList(L);//调用初始化函数
CreateFromHead(L);//调用头插法函数
return 0;
}
编译时出错说left of '->next' must point to class/struct/union
E:\书店.cpp(27) : error C2227: left of '->next' must point to class/struct/union
是不是参数传递有问题。请高手指导下,谢谢。