首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

数据结构 error LNK1120 ,error LNK2019,该怎么解决

2013-06-26 
数据结构 error LNK1120,error LNK2019昨天看 清华大学严蔚敏的数据结构的ppt ,照着里面写程序,出现两个er

数据结构 error LNK1120 ,error LNK2019
昨天看 清华大学严蔚敏的数据结构的ppt ,照着里面写程序,出现两个error无法解决
我用的是vs2005,建的是c++ empty project
#include <stdlib.h>
#include <iostream>
#define ok 1;
#define error -1;
const int MAX_SIZE = 100;

using namespace std;

typedef  int  Status ;
typedef  int  ElemType ; 
typedef  struct  sqlist
{   
ElemType  elem_array[MAX_SIZE] ;
int    length ;
} SqList ;
Status Init_SqList(SqList *L)
{
int *p = NULL;
p = L->elem_array;
p = (ElemType *)malloc(MAX_SIZE*sizeof(ElemType));
if (!L->elem_array)
{
return error;

else
{
L->length = 0;
return ok;
}
}
Status Insert_SqList(SqList *L,int i,ElemType e)
{
int j;
if (i < 0 || i > L->length-1)
{
return error;
}
if  (L->length>=MAX_SIZE)
{   
printf("线性表溢出!\n");  
return  error ;  
}
//j = L->length - 1;
for  ( j= L->length - 1; j>=i-1; --j )
L->elem_array[j+1]=L->elem_array[j];

/*  i-1位置以后的所有结点后移  */

L->elem_array[i-1]=e;    /*  在i-1位置插入结点  */
L->length++ ;
return  ok ; 
}
Status Delete_SqList(SqList *L,int i)
{  
int  k ;   
ElemType  x ;
    if  (L->length==0)
{  
printf("线性表L为空!\n"); 
return error; 

else if ( i<1||i>L->length ) 
{  
printf("要删除的数据元素不存在!\n") ; 
return error ; 
}
else  
{  
x=L->elem_array[i-1] ;   /*保存结点的值*/
for ( k=i ;  k<L->length ; k++) 
L->elem_array[k-1]=L->elem_array[k];
/*  i位置以后的所有结点前移  */
L->length--;  
return (x);
}
}

Error1error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartupLIBCMT.lib
Error2fatal error LNK1120: 1 unresolved externalsF:\data\c++\DataStruct\Debug\DataStruct.exe1
数据结构 C++ error?LNK1120? error?LNK2019
[解决办法]
你贴的代码不全啊。
[解决办法]

引用:
我还遇到一个问题,在定义的时候,如果用#define MAX_SIZE 100;下面的程序中会出现很多错误,我改成const int MAX_SIZE = 100;就好了,为什么呢?


define后尽量不要写分号。否则MAX_SIZE == (100;)而不是100

热点排行