C语言 无法解析的外部符号

LIBCMT.lib(crt0.obj):errorLNK2019:无法解析的外部符号_main,该符号在函数___tmainCRTStartup中被引用nqueen.e... LIBCMT.lib(crt0.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___
tmainCRTStartup 中被引用
nqueen.exe : fatal error LNK1120: 1 个无法解析的外部命令

-------------------------------------------------------------
这是什么错误啊
------------------
#include<stdio.h>
#include<math.h>

int checkit(int l[],int m)
{
int blloen=1;
int i;
for(i=1;i<=m;i++)
{
if(l[i]==l[m]&&(abs(l[m]-l[i])==abs(m-i)))
blloen=0;
else
blloen=1;

}
return blloen;
}
void putoutit(int a[],int p)
{
int i;
for(i=0;i<=p;i++)
printf("%d\n",a[i]);

}
main()
{
/*int checkit(int l[],int m);
void putoutit(int a[],int p);*/
int n=4;

/*scanf("%d",&n);*/
int k=1;
int x[4]={0};
while(k>0)
{
x[k]=x[k]+1;
while(x[k]<=n&&(!checkit(x,k)))
x[k]=x[k]+1;
if(x[k]<=n)
{
if(k==n)
putoutit(x,n);
else
k=k+1;
}
else
{
x[k]=0;
k=k-1;
}
}
getchar();

}
展开
 我来答
ahliusheng
2008-06-05 · 贡献了超过106个回答
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
我倒是找到错误了,不知道对不对。

你把putoutit函数的}后面的字符全都删了,就行了,大概遇到非法字符停止编译,所以main函数没有被编译,自然就没有_main符号导出了。

我用vc7调试的
匿名用户
2008-06-04
展开全部
在main()前加个void试试,写成void main()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ppliang0415
2008-06-05 · TA获得超过621个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:0
展开全部
把你的Debug文件夹删除,重新编译,应该没有问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式