| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 374 人关注过本帖
标题:疯了,帮忙看看,连接问题!
只看楼主 加入收藏
w思源
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-4-14
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:6 
疯了,帮忙看看,连接问题!
每个函数语法没有问题,编译正确,但是连接有问题,怎么回事?

#include "stdio.h"
main()
{int i,j,x;
long int s;
double p=0.7;
s=13579;
int bn(int,long int *seed2);        //函数声明//
for(i=0;i<10;i++)
{for(j=0;j<5;j++)
  {x=bn(p,&s);
   printf("%11d",x);
  }
  printf("\n");
 }
}

int bn(double q,long int *seed2)       //被主函数调用的函数bn//
{double u;int z;
 double uniform(double,double,long int *seed);   //函数声明//
 u=uniform(0.0,1.0,seed2);
 z=(u<=q)?1:0;
 return(z);
}

double uniform(double x,double y,long int *seed)   //被子函数bn调用的函数uniform//
{double t;
 *seed=2045*(*seed)+1;
 *seed=*seed-(*seed/1048576)*1048576;
 t=(*seed)/1048576.0;
 t=x+(y-x)*t;
 return(t);
}

显示:Linking...
bn1.obj : error LNK2001: unresolved external symbol "int __cdecl bn(int,long *)" (?bn@@YAHHPAJ@Z)
Debug/bn.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

怎么回事?
搜索更多相关主题的帖子: return 
2011-05-11 22:34
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:10 
int bn(int,long int *seed2)       int bn(double q,long int *seed2) 参数类型不匹配,导致在link的时候找不到相应的函数体

愿用余生致力编程
2011-05-11 22:38
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:10 
int bn(int,long int *seed2);        //函数声明//

int bn(double q,long int *seed2)       //被主函数调用的函数bn//

形参不匹配呀

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-05-11 22:39
w思源
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-4-14
收藏
得分:0 
回复 2楼 我菜119
哈,后来我自己也发现这个问题了,不过,还是要谢谢你们! 你是怎么发现的?
2011-05-11 22:46
w思源
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-4-14
收藏
得分:0 
回复 3楼 ansic
是的啊,后来发现了。还是谢谢你高手啊!
2011-05-11 22:47
w思源
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-4-14
收藏
得分:0 
回复 2楼 我菜119
我再追问个问题:第三个函数就是uniform这个函数,我在别的工程文件里已经有这个函数了。所以在这个程序里我不想再重新写uniform这个函数了,想通过头文件的形式引用。 我该怎么使用#include ?假设uniform这个函数在一个叫bn2.cpp的源文件里。
我把第三个函数删了,main前引用#include "bn2.cpp",编译时说找不到bn2.cpp? 怎么回事?
2011-05-11 23:02
w思源
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2011-4-14
收藏
得分:0 
回复 3楼 ansic
谢谢啊! 我又追问了一个问题,见楼上
2011-05-11 23:03
快速回复:疯了,帮忙看看,连接问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015902 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved