c++中下标要求数组或指针类型的问题 和 表达式必须包含指向对象的指针类型的问题

在Visual C++编译时以下程序出现两个问题

1.-main已经在1.obj中定义

2.找到一个或多个多重定义的符号

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

 int player=0;

int shitou=0;

int Q=0;

int score=0;

int i=0;

 char game[3][20]={"石头","剪刀","布"};

    printf("准备开始石头剪刀布的游戏啦\n");

    printf("我会努力打败你的吖,我是你的对手_石头\n");

    printf("游戏规定,0表示石头,1表示剪刀,2表示布,请在数字0,1,2中任选一个整数输入:\n");

    while (scanf("%d",& player))

    {

    srand(time(NULL));

    if(player>2||player<0)

    {

    printf("sorry!请输入0到2之间的数字\n");

    }else{

        shitou=rand() % 3;

        printf("你出:%s\t石头出:%s\t",game[player],game[shitou]);

        Q=player-shitou;

        printf("\n");

        if(Q==-1||Q==2)

        {

            printf("恭喜你,你赢了,真厉害呢\n");

            printf("恭喜得分:");

            score=5+score;

            printf("%d",score);

            printf("\n");

            i=i+1;

        }

        if(Q==1||Q==-2)

        {

            printf("shitou赢了,你输了\n");

            i=i+1;

        }

        else if(Q==0)

        {

            printf("平局\n");

            i=i+1;

        }

        if(i==60)

        {

            break;

        }

        if(score==60)

        {

            printf("恭喜你通关了");

            break;

        }

    }

 }

 return 0;

}

代码不完整啊,错的代码还没给出来

 char game; char game[3][20]={"石头","剪刀","布"}; 

你定义了两个game变量,把前面那个char game;删掉

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632