永发信息网

C语言刚学的菜鸟,三个数大小顺序的排列,VC6提示致命错误LNK1169:一个或多个多重定义

答案:2  悬赏:20  手机版
解决时间 2021-12-02 23:51
  • 提问者网友:夢醒日落
  • 2021-12-02 14:15
C语言刚学的菜鸟,三个数大小顺序的排列,VC6提示致命错误LNK1169:一个或多个多重定义
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-12-02 15:45
字数不足的话,就贴个图吧,你贴出来的这些内容,看不出问题追问请问大神是那里出错了?
追答代码没有问题(除了各if前应该加else不然,程序检测某一项符合后,还会去检查其他的if),错误信息呢?还有,你用的编译器是什么?追问VC6,我用另外的一种想发来写,还是不行,莫非是新建文件的时候有什么错误?

追答你在一个工程中出现了多个main()函数,看第一行,error LNK2005 main already defined in practice1.obj!!!!
还有第二行,。。。。
解决办法:
重新建一个工程或关闭VC新建一个win32程序就可以了。
还有,尽可能的程序文件名,不要用中文,不知道会不会有问题
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-12-02 16:47
⊙﹏⊙b汗 你真是太菜了 上面的程序没有错 我运行了 链接后我的没报错 但是写的太让人想吐槽了 我给你个我写的
不懂就问我
#include
void swap(int *p1,int *p2);
void main()
{
int a,b,c;
int *pointer1,*pointer2,*pointer3;
printf("请输入任意三个整数:");
scanf("%d%d%d",&a,&b,&c);
pointer1=&a;
pointer2=&b;
pointer3=&c;
if(aswap(pointer1,pointer2);
if(aswap(pointer1,pointer3);
if(bswap(pointer2,pointer3);
printf("从大到小排列后的三个数为:");
printf("%d,%d,%d",a,b,c);
}

void swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;

}追问

这个方法更简单,才学的C,你上面很多单词都还没见过~,~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯