标题:编译成功运行出错????
只看楼主
lwn
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-22
 问题点数:0 回复次数:7 
编译成功运行出错????

#include<iostream.h>
void secret(char*s){
while(*s!='\0'){
if(*s>96&&*s<122)*s=*s+1;
else if(*s==122)*s='a';
s++;}
}
void descret(char*s){
while(*s!='\0'){
if(*s>97&&*s<123)
*s=*s-1;
else if (*s==97)"s=z";
s++;
}
}
void main()
{
void scret();
void descret();
char st[]="This is a secret code";
cout<<st<<endl;
scret();
cout<<st<<endl;
descret();
cout<<st<<endl;
}

在编译的时候没有错误。但是在执行的时候为什么会出现下面的错误呢。

马上就要考试了。

希望解答一下

解秘.obj : error LNK2001: unresolved external symbol "void __cdecl descret(void)" (?descret@@YAXXZ)
解秘.obj : error LNK2001: unresolved external symbol "void __cdecl scret(void)" (?scret@@YAXXZ)
Debug/解秘.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe

搜索更多相关主题的帖子: void 编译 char cout descret 
2006-11-22 12:30
lwn
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-22
得分:0 

学不好C语言,就娶不上媳妇了!
2006-11-22 12:30
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
得分:0 

至于編譯沒有出錯,估計是因爲你的編譯器不够好,呵呵~!

問題在于,你的函數調用和函數聲明的原型不匹配


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-11-22 12:47
lwn
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-22
得分:0 
谢谢斑竹。。。

学不好C语言,就娶不上媳妇了!
2006-11-22 20:36
lwn
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-22
得分:0 
改了,还是有错。一样的错误!

学不好C语言,就娶不上媳妇了!
2006-11-24 18:27
hurrylong
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-20
得分:0 
我也有这样的错误 请高手指点
2006-12-02 23:17
余来
Rank: 6Rank: 6
等 级:贵宾
威 望:26
帖 子:956
专家分:18
注 册:2006-8-13
得分:0 
[QUOTE]

void main()
{
void scret();
void descret();
char st[]="This is a secret code";
cout<<st<<endl;
scret();
cout<<st<<endl;
.................

[/QUOTE]
函数里面定义函数,明显错误,而且参数明显错误

2006-12-03 04:03
hurrylong
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-11-20
得分:0 

可我没有这样啊 照着书搬一段程序就出现这种错误了 不知道怎么改

2006-12-03 23:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-104633-1-1.html




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

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