C语言 数据结构 单链表 编译没有错误 运行却出错 大神求解

我想请问一个问题为什么--我先定义被调用的函数,然后再写主函数,编译器会说undeclaredidentifier我在用C语言写数据结构链式存储单链表这是我的部分代码#i... 我想请问一个问题
为什么--我先定义被调用的函数,然后再写主函数,编译器会说undeclared identifier
我在用C语言写数据结构 链式存储 单链表
这是我的部分代码
# include <stdlib.h>
# include <malloc.h>
# include <iostream.h>
# include <conio.h>
# define Listsize 100
typedef struct LNode{
int length;
int data;
struct LNode *next;
}LNode,*LinkList;

void CreatList (LinkList &L){
LinkList p;
int i,k=0;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
cout<<"请输入数据,以99999表示结束"<<endl;
for (i=0;i<Listsize;i++){
p=(LinkList)malloc(sizeof(LNode));
p->next=L->next;
cin>>p->data;
k++;
if (p->data==99999){
free(p);
break;
}
L->next=p;
}
cout<<"链表创建成功"<<endl;
L->length= k--;
}
。。。。。。
int main(){
LinkList L;
int i;
cout<<"创建链表"<<endl;
CreateList(L);
getch();
。。。。。。
但是我声明了被调用的函数之后,就可以编译了,而且编译没有错误,可是新的问题又出来了,它的执行出现了问题,其中一个错误提示显示如下:
error LIN2001:unresolved external symbol "void _cdecl CreateList(struct Lnode * &)"(?CreateList@@YAXAAPAULNODE@@@Z)
求求大神帮帮我
展开
 我来答
悠久纤尘
2015-05-25 · TA获得超过191个赞
知道小有建树答主
回答量:160
采纳率:66%
帮助的人:108万
展开全部
你main函数里的是CreateList,而定义的是CreatList,定义的地方少写了一个e。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heptnaol
2015-05-25 · TA获得超过7261个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1805万
展开全部
CreateList
CreatList
仔细看看哦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式