| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 308 人关注过本帖
标题:请大家找一下这个不容易发现的错误
只看楼主 加入收藏
zfjstx
Rank: 2
等 级:论坛游民
帖 子:22
专家分:12
注 册:2009-9-16
结帖率:60%
收藏
已结贴  问题点数:10 回复次数:2 
请大家找一下这个不容易发现的错误
小弟运行以下程序段后出现这个错误,
--------------------Configuration: wuziqi - Win32 Debug--------------------
Compiling...
wuziqi.cpp
C:\Documents and Settings\Administrator\wuziqi.cpp(132) : error C2143: syntax error : missing ';' before 'return'
C:\Documents and Settings\Administrator\wuziqi.cpp(133) : error C2143: syntax error : missing ';' before '}'
C:\Documents and Settings\Administrator\wuziqi.cpp(133) : error C2143: syntax error : missing ';' before '}'
C:\Documents and Settings\Administrator\wuziqi.cpp(133) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.

wuziqi.obj - 4 error(s), 0 warning(s)
系统提示错误的意思是缺少‘;’,但是我怎么找也找不到错误的所在,还望高手指点
int Draw_f(int nX, int nY)
{
int nDraw;
int nCountX,nCountY;
if(anArrayPlace[nX-1][nY-1])
   printf("This Place is not blank,Please try again.\n");
else
{
     if(nPlayer)
     {
     chMark='X';
     nPlayer=0;

     }
     else
     {
     chMark='O';
     nPlayer=1;
     
     }
     achArray[nX-1][nY-1]=chMark;
     printf("-------\n");
  for(nCountX=0;nCountX<=2;nCountX++)
  {
  printf("|");
  for(nCountY=0;nCountY<=2;nCountY++)
      printf("%c|",achArray[nCountX][nCountY]);
  printf("\n------\n");
  
  }
 anArrayPlace[nX-1][nY-1]=1;
   if((achArray[0][0]==achArray[0][1]&&achArray[0][1]==achArray[0][2]&&achArray[0][2]!=0)
     ||(achArray[1][0]==achArray[1][1]&&achArray[1][1]==achArray[1][2]&&achArray[1][2]!=0)
     ||(achArray[2][0]==achArray[2][1]&&achArray[2][1]==achArray[2][2]&&achArray[2][2]!=0)
     ||(achArray[0][0]==achArray[1][0]&&achArray[1][0]==achArray[2][0]&&achArray[2][0]!=0)
     ||(achArray[0][1]==achArray[1][1]&&achArray[1][1]==achArray[2][1]&&achArray[2][1]!=0)
     ||(achArray[0][2]==achArray[1][2]&&achArray[1][2]==achArray[2][2]&&achArray[2][2]!=0)
     ||(achArray[0][0]==achArray[1][1]&&achArray[1][1]==achArray[2][2]&&achArray[2][2]!=0)
     ||(achArray[0][2]==achArray[1][1]&&achArray[1][1]==achArray[2][0]&&achArray[2][0]!=0))


printf("\n\n End of this game!!\n");
return 3310;

}
nDraw=1;
for(nCountX=0;nCountX<=2;nCountX++)
{
  for(nCountY=0;nCountY<=2;nCountY++)
  {
  if(anArrayPlace[nCountX][nCountY]==0)
      nDraw=0;
  }
}
   if(nDraw==1) return 8210;
}
return 0;
}
搜索更多相关主题的帖子: Documents wuziqi return before 
2009-10-27 12:25
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:5 
多个大括号'}',在尾部,有几个看你要删哪个了。

努力—前进—变老—退休—入土
2009-10-27 12:40
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:5 
建议楼主设计一个自定义函数,测试程序代码中'{'和'}'是否成对出现

我可好玩啦...不信你玩玩^_^
2009-10-27 12:50
快速回复:请大家找一下这个不容易发现的错误
数据加载中...
 
   



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

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