我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: C错误是怎么回事? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

springdew



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 936
威望: 0
浮云: 0
在线等级:
注册时间: 2005-12-29
最后登陆: 2024-07-12

5come5帮你背单词 [ readily /'redili/ adv. 欣然,乐意地,容易地,轻易地 ]


C错误是怎么回事?

错误是:
D:\C++\Noname4.cpp(11) : error C2660: 'match' : function does not take 2 parameters
D:\C++\Noname4.cpp(20) : error C2061: syntax error : identifier 'c'


Copy code

#include <stdio.h>

int count;

int main()
{
   char s[80],ch,* p, * match();

   gets(s);
   ch=getchar();
   p=match(ch,s);
   if(p)
   printf("%s%d\n",p,(count+1));
   else
       printf("no match found\n");
   return 0;
}


char * match(c,s)

{    
  char c, * s;

  count = 0;
  while (c!=s[count]&&s[count]!='\0')
      count++;
  if (s[count])
      return(&s[count]);
  return (0);

}
顶端 Posted: 2007-03-27 17:51 | [楼 主]
kugoo



性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 121
威望: 0
浮云: 1205
在线等级:
注册时间: 2005-04-17
最后登陆: 2007-06-01

5come5帮你背单词 [ sandal // vt. 凉鞋,便鞋 ]


char *match(c,s)//应该要写c,s类型
match函数里面的c会覆盖你传的参数
没必要用count全局变量
个人愚见 不知道对不对 仅做参考
顶端 Posted: 2007-03-27 18:12 | [1 楼]
勇敢之心



性别: 帅哥 状态: 该用户目前不在线
等级: 初出茅庐
发贴: 3
威望: 0
浮云: 1213
在线等级:
注册时间: 2006-09-25
最后登陆: 2008-04-29

5come5帮你背单词 [ bend /bend/ v. (使)弯曲;(使)屈服 ]


#include <stdio.h>
int count;

int main()
{
  char s[80],ch,* p, * match();
  gets(s);
  ch=getchar();
  p=match(ch,s);
  if(p)
  printf("%s%d\n",p,(count+1));
  else
    printf("no match found\n");
  return 0;
}


char * match(c,s)
char c, * s;
{  

count = 0;
while (c!=s[count]&&s[count]!='\0')
    count++;
if (s[count])
    return(&s[count]);
return (0);

}
顶端 Posted: 2007-03-31 08:34 | [2 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.006760(s) query 5, Time now is:11-23 15:31, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号