为什么c语言编译没问题,连接时出现unresolved external symbol错误

为什么c语言编译没问题,连接时出现unresolved external symbol错误#include<stdio.h>
#include<malloc.h>
typedef int ElemType;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LinkList;
void CreateListR(LinkList *&L,ElemType a[],int n)
{
LinkList *s,*r;
int i;
L=(LinkList *)malloc(sizeof(LinkList));
r=L;
for(i=0;i<n;i++)
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=a[i];
r->next=s;
r=s;
}
r->next=NULL;
}
void InitList(LinkList *&L)
{
L=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
}
bool LinkInsert(LinkList *&L,int i,ElemType e)
{
int j=0;
LinkList *p=L,*s;
while(j<i-1&&p!=NULL)
{
j++;
p=p->next;
}
if(p==NULL)
return false;
else
{
s=(LinkList *)malloc(sizeof(LinkList));
s->data=e;
s->next=p->next;
p->next=s;
return true;
}
}
void DispList(LinkList *L)
{
LinkList *p=L->next;
while(p->next!=NULL)
{
printf("%d",p->data);
p=p->next;
}
printf("\n");
}
void main()
{
void InitList(LinkList *&L);
bool ListInsert(LinkList *&L,int i,ElemType e);
void DispList(LinkList *L);
int i,n;
LinkList *L;
ElemType e;
InitList(L);
for(i=0;i<5;i++)
{
scanf("%d",&n);
ListInsert(L,i+1,n);
}
DispList(L);
}

出这个错,是有函数只有声明,没有实现。所以编译通过链接失败。追问

怎么改

追答

你看是哪个函数链接失败,就去实现哪个函数

追问

嗯嗯

我是知道哪个了

但是还有一个问题,我这个是单链表,我用线性表少同样一个函数就能链接成功,为什么链表不行

追答

因为用线性表的时候没调用这个未实现的函数

追问

是这样吗?程序所用函数是一样的,只是在一些地方改了而已,我这个单链表就是在线性表的基础上改的

没有变函数,只是将线性表的一些名词改为单链表的名词而已

温馨提示:答案为网友推荐,仅供参考
相似回答