C语言程序求纠正错误(链接错误)

以下三个文件编译时有个link错误
Linking...
st.obj : error LNK2001: unresolved external symbol "struct seqlist * __cdecl init_list(void)" (?init_list@@YAPAUseqlist@@XZ)
Debug/st.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
这是什么原因???

st.c文件

#include <stdio.h>
#include <malloc.h>
#include "stfun.h"
int main()
{
seqlist *L;
L=init_list();
return 0;
}

stfun.h文件

#define MAXSIZE 100
typedef struct
{
int data[MAXSIZE];
int last;
}seqlist;
seqlist *init_list();

stfun.c文件
seqlist *init_list()
{
seqlist *L;
L=(seqlist*)malloc(sizeof(seqlist));
L->last=-1;//*(L).last=-1
printf("seqlist initialized!");
return L;
}

第1个回答  2011-08-05
stfun.c 这个文件加上
#include "stfun.h"

然后将 stfun.c 添加到你的工程或者 项目中。

编译运行。
第2个回答  2011-08-05
你stfun.c中要inclue“stfun.h”本回答被提问者采纳
第3个回答  2011-08-05
stfun.c文件---->要包含头文件(stfun.h)才能实现
相似回答