error C2371: 'fun' : redefinition; different basic types

[复制链接]
查看11 | 回复1 | 2016-3-20 11:30:19 | 显示全部楼层 |阅读模式
#include
#include
#define N 40
fun(char *pi, int t);
void main()
{
char str[N],*pt;
int l;
pt=str;
gets(str);
l=strlen(str);
fun(pt,l);
puts(str);
}
void fun(char *pi, int t)
{
int i,j;
char op;
for(i=0;i<t-1;i++)
for(j=0;j<t-1-i;j++,pi++)
{
if(*pi<*(pi+1))
{

op=*pi;

*pi=*(pi+1);

*(pi+1)=op;
}

}
}
我知道我的程序还是不完整的,但为什么会这样?

回复

使用道具 举报

千问 | 2016-3-20 11:30:19 | 显示全部楼层
fun(char *pi, int t);这里你没有指出函数的类型,而下面的void fun(char *pi, int t)指出为空,前后矛盾,故发生错误。如果还有什么疑问可以给我留言或直接Hi我。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行