| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 519 人关注过本帖
标题:c语言编译误
只看楼主 加入收藏
moshenglong
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-7-8
结帖率:57.14%
收藏
已结贴  问题点数:10 回复次数:7 
c语言编译误
#include <stdio.h>

int main(void)
{
    int player = 0;
    int winner = 0;
    int i = 0;
   
    char board[3][3] = {
        {'1','2','3'},
        {'4','5','6'},
        {'7','8','9'}
        };
        
        for( int i = 0 ; i < 9 && winner == 0 ; i++)
        {
            printf("\n\n");
            printf(" %c | %c | %c\n", board[0][0] , board[0][1] , board[0][2]);
            printf("---+---+---\n");
            printf(" %c | %c | %c\n", board[1][0] , board[1][1] , board[1][2]);
            printf("---+---+---\n");
            printf(" %c | %c | %c\n", board[2][0] , board[2][1] , board[2][2]);
            player = i%2 + 1;
        }
        return 0;

}
编译时会报错,麻烦哪位大哥帮忙指点一点
搜索更多相关主题的帖子: c语言 编译 
2010-07-09 18:48
waterstar
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:984
专家分:2810
注 册:2010-2-12
收藏
得分:2 
重复定义,for语句中又定义了一次i

冰冻三尺,非一日之寒;士别三日,不足刮目相看!
2010-07-09 18:50
蚊丨子
Rank: 2
等 级:论坛游民
帖 子:11
专家分:24
注 册:2010-7-9
收藏
得分:2 
for( int i = 0 ; i < 9 && winner == 0 ; i++)//重复定义I...
2010-07-09 18:53
moshenglong
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2010-7-8
收藏
得分:0 
哈哈,还是不行呀,改完之后就报这个错
expression syntax in function main
#include <stdio.h>

int main(void)
{
    int player = 0;
    int winner = 0;
   
    char board[3][3] = {
        {'1','2','3'},
        {'4','5','6'},
        {'7','8','9'}
        };
        
        for( int i = 0 ; i < 9 && winner == 0 ; i++)
        {
            printf("\n\n");
            printf(" %c | %c | %c\n", board[0][0] , board[0][1] , board[0][2]);
            printf("---+---+---\n");
            printf(" %c | %c | %c\n", board[1][0] , board[1][1] , board[1][2]);
            printf("---+---+---\n");
            printf(" %c | %c | %c\n", board[2][0] , board[2][1] , board[2][2]);
            player = i%2 + 1;
        }
        return 0;

}
2010-07-09 19:21
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:2 
你把错误发过来看看,我来帮助你改

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-10 09:01
ymmy
Rank: 2
等 级:论坛游民
帖 子:15
专家分:19
注 册:2010-5-28
收藏
得分:2 
for( int i = 0 ; i < 9 && winner == 0 ; i++)改为for( i = 0 ; i < 9 && winner == 0 ; i++)就行了
2010-07-10 09:59
ymmy
Rank: 2
等 级:论坛游民
帖 子:15
专家分:19
注 册:2010-5-28
收藏
得分:0 
大哥啊就没有for(int i;;;)这种写法,你在前面可以定义int i而不赋值,然后在for中赋值i=1。
2010-07-10 10:22
twp90
Rank: 2
等 级:论坛游民
帖 子:26
专家分:14
注 册:2008-11-27
收藏
得分:2 
这个去掉那个重复定义的就没有问题了呀,我用的是C-Free


2010-07-10 11:26
快速回复:c语言编译误
数据加载中...
 
   



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

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