| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1029 人关注过本帖
标题:我实在没有办法了,弄几次了,就是不懂他这个错误在哪里,求指导
只看楼主 加入收藏
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 9 楼 麻麻说我不乖
服了,你看看T版链接里的代码和你写的一样吗?

总有那身价贱的人给作业贴回复完整的代码
2014-07-21 17:01
麻麻说我不乖
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:21
注 册:2014-7-20
收藏
得分:0 
回复 10 楼 TonyDeng
嗯嗯,那我懂了看,谢谢。
2014-07-21 17:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
#define预处理只认一行,而你这里回车换了多行,预处理器根本就没处理下面的部分,结果导致编译器发现语法错误。就算你改好,这种用#define做“函数”的用法,也是隐患多多,特别是其中涉及参数的部分,而这内部居然还有数组的定义用到那个参数,尤其容易误导你以为那是真参数,殊不知那要求是常数,这样只会自己玩自己。现代编译器不要再用这种伪函数了,直接写真函数,优秀的编译器在适当的时候会把这类函数编译为inline内联函数,速度跟直接嵌入代码的#define是差不多的,但避免了语义隐患。

授人以渔,不授人以鱼。
2014-07-21 21:48
zhj12345
Rank: 1
等 级:新手上路
帖 子:1
专家分:8
注 册:2014-7-2
收藏
得分:8 
#define BLUE 'b'
 #define WHITE 'w'
 char color[]={'r','w','b','w','w','b','r','b','w','r','\0'};
  SWAP(x, y)
{
    char t;
     t=color[x];
     color[x]=color[y];
     color[y]=t;
 }
 int main()
 {
     
     int wFlag=0;
     int bFlag=0;
     int rFlag=strlen(color)-1;
     int i;
     for(i=0;i<strlen(color);i++)
         printf("%c",color[i]);
     printf("\n");
     while(wFlag<=rFlag)
     {
         if(color[wFlag]==WHITE)
             wFlag++;
         else if(color[wFlag]==BLUE)
         {
             SWAP(bFlag,wFlag);
         bFlag++;
         wFlag++;
     }
     else
     {
         while(wFlag<rFlag&&color[rFlag]==RED)
             rFlag--;
         SWAP(rFlag,wFlag);
         rFlag--;
     }
 }
 for(i=0;i<strlen(color);i++)
 printf("%c",color[i]);
 printf("\n");
 return 0;
 }
那个不知道什么问题,改了一下可以运行
2014-07-21 22:40
麻麻说我不乖
Rank: 2
等 级:论坛游民
威 望:1
帖 子:18
专家分:21
注 册:2014-7-20
收藏
得分:0 
回复 14 楼 zhj12345
谢谢
2014-07-23 10:38
快速回复:我实在没有办法了,弄几次了,就是不懂他这个错误在哪里,求指导
数据加载中...
 
   



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

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