用vc++6.0打印以下代码总是报错missing ';' before 'type',怎么解决?

#include<stdio.h>
#include<stdlib.h>
int map[8][8]={
    {1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,0,0,0,1},
    {1,0,0,0,0,1,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1},
}; 

 void Gamepaint()//绘制函数
{
   int shuzu1,shuzu2;
   for (shuzu1=0;shuzu1<4;shuzu1++){
       for (shuzu2=0;shuzu2<4;shuzu2++){
           switch(map[shuzu1][shuzu2]){
           case 0:printf("  ");break;//0是空白
           case 1:printf("■");break;//1是墙
           case 2:printf("☆");break;//2是箱子
           case 3:printf("♂");break;//3是人
           case 4:printf("○");break;//4是目的地
           case 6:printf("★");break;//6:箱子和目的地重合(2+4)
           case 7:printf("♀");break;//7:人和目的地重合(3+4)
           }
       }
       printf("\n");
   }

 int main(void)
 {
    void Gamepaint();

    system("pause");
 }
 

少了一个大括号:

#include<stdio.h>
#include<stdlib.h>

int map[8][8]={
    {1,1,1,1,1,1,1,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,0,0,0,1},
    {1,0,0,0,0,1,0,1},
    {1,0,0,0,0,0,0,1},
    {1,0,0,0,0,0,0,1},
    {1,1,1,1,1,1,1,1},
}; 

void Gamepaint()//绘制函数
{
   int shuzu1,shuzu2;
   for (shuzu1=0;shuzu1<4;shuzu1++){
       for (shuzu2=0;shuzu2<4;shuzu2++){
           switch(map[shuzu1][shuzu2]){
           case 0:printf("  ");break;//0是空白
           case 1:printf("■");break;//1是墙
           case 2:printf("☆");break;//2是箱子
           case 3:printf("♂");break;//3是人
           case 4:printf("○");break;//4是目的地
           case 6:printf("★");break;//6:箱子和目的地重合(2+4)
           case 7:printf("♀");break;//7:人和目的地重合(3+4)
           }
       }
       printf("\n");
   }
}

int main(void)
{
    void Gamepaint();

    system("pause");
}

 

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

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

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