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)
求求大神帮帮我 展开
为什么--我先定义被调用的函数,然后再写主函数,编译器会说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)
求求大神帮帮我 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询