搜索
楼主: 忆中寻思
打印 上一主题 下一主题

请问为什么编译不了?

[复制链接]
6#
发表于 2014-4-20 18:21:51 | 只看该作者
愛情風華 发表于 2014-4-20 18:12
可以請問一下這句#define MAXELS 14  是何作用?

这句等于
  1. char message[14]="HappyHolidays";
复制代码

的意思,
5#
发表于 2014-4-20 18:12:18 | 只看该作者
可以請問一下這句#define MAXELS 14  是何作用?{:soso_e132:}
地板
发表于 2014-4-20 17:59:09 | 只看该作者
好好看编译器给出的提示

你写了个声明void remove(char*, char);
但是stdio.h里面有个同名的函数remove,原型是int remove(const char*);
这两个声明冲突了

把那句函数声明注释掉或者删掉就可以编译了
板凳
发表于 2014-4-20 17:18:06 | 只看该作者
你这段代码这几句好像是多余的吧?
  1. void remove(char [],char);
复制代码
  1. char aph='H';
复制代码
  1. int i;
复制代码

沙发
发表于 2014-4-20 16:52:03 | 只看该作者
写个供你参考的版本
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. void remove_char(char*, char);
  4. int main()
  5. {
  6.         
  7.         char message[]="HappyHolidays\n";
  8.         char delh='H';
  9.         int i;
  10.         
  11.         puts(message);
  12.         remove_char(message,delh);
  13.         puts(message);
  14.         system("pause");
  15.         return 0;
  16. }

  17. void remove_char(char *message,char delh)
  18. {
  19.         char temp[15];
  20.         int i, j;
  21.         for(i=0, j=0; message[i]; ++i)
  22.                         if(message[i] != delh)
  23.                                 temp[j++] = message[i];
  24.         temp[j] = '\0';
  25.         for(i=0; temp[i]; ++i)
  26.                         message[i] = temp[i];
  27.         message[i] = '\0';      
  28. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表