我写的一个C程序,可能牵涉到指针的运用,编译通过,连接出错,高手帮忙~
程序代码:#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#define LIST_INIT_SIZE 100
#define LISTINCREAMENT 10
typedef struct{
int *elem;
int length;
int listsize;
}SqList;
int InitList_Sq(SqList *L){
L=(SqList *)malloc(sizeof(SqList));
L->elem=(int *)malloc(LIST_INIT_SIZE*sizeof(int));
if(!L->elem) exit(-2);
L->length=0;
L->listsize=LIST_INIT_SIZE;
return 1;
}
main()
{
SqList *L=NULL;
InintList_Sq(L);
printf("%d,%d",L->listsize,L->length);
return 0;
}
用turbo c 2.0 编译通过 连接时出现错误:
Linker Error:Undefined symbol '_InintList_Sq' in module B.c
以前在学习指针的时候也遇到过这样的
错误,老师在程序最前面定义了一个指针变量问题就解除了.可是老师没说为什么这样做.
这个问题困饶我好多天了,哪位高手帮帮我啊!
[[italic] 本帖最后由 novawl 于 2007-11-26 20:29 编辑 [/italic]]