123666666 发表于 2022-6-6 22:46:45

vim运行不出来,Dev c++报错

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define MAX_ROW 9
#define MAX_COL 9
void init(char showMap,char mineMap)
{
      memset(showMap,'*',MAX_ROW*MAX_COL);
      memset(mineMap,'0',MAX_ROW*MAX_COL);
      srand((unsigned int)time(0));
      int count=0;
      while(1)
      {
                int row=rand()%MAX_ROW;
                int col=rand()%MAX_COL;
                if(mineMap=='1')
                {
                        continue;
                }
                mineMap='1';
                count++;
      }

}
void printMap(char Map)
{
      for (int row=0;row<MAX_ROW;row++)
      {
                for(int col=0;col<MAX_COL;col++)
                {
                        printf("%c",Map);
                }
                printf("\n");
      }
}
void undateMap(char showMap,char mineMap,int row,int col)
{
      int count;
      for (int r=row-1;r<=row+1;r++)
      {
                for(int c=col-1;c<=col+1;c++)
                {
                                                if (r==row&&c==col)
                        {
                              continue;
                        }
                        if (mineMap=='1')
                        {
                              count++;
                        }
                }
      }
      showMap='0'+count;
}
int main(void)
{
      char showMap={0};
      char mineMap={0};
      init (showMap,mineMap);
      printMap(showMap);
      while(1)
      {
                int row;
                int col;
                int updatecount=0;
                printf("请输入要打开的地图坐标(row,col)\n");
                scanf("%d %d",&row,&col);
                if (row<0||row>MAX_ROW||col<0||row>MAX_COL)
                {
                        printf("请输入正确格式的坐标!\n");
                        continue;
                }
                if (showMap !='*')
                {
                        printf("该位置已被翻开,请重新输入\n");
                        break;
                }
                if (updatecount==MAX_ROW*MAX_COL-10)
                {
                        printf("游戏胜利!");
                }
      }
}


Dev c++报错
85        183        C:\Users\86134\Documents\扫雷.c        expected identifier or '(' before numeric constant

临时号 发表于 2022-6-6 23:01:42

我编译没有报错啊

123666666 发表于 2022-6-16 11:26:52

临时号 发表于 2022-6-6 23:01
我编译没有报错啊

可是就是报错了,是运行环境的问题吗?

临时号 发表于 2022-6-16 13:23:16

123666666 发表于 2022-6-16 11:26
可是就是报错了,是运行环境的问题吗?

能不能发一下图片

新鱼油传图片方法

123666666 发表于 2022-6-18 15:23:13

临时号 发表于 2022-6-16 13:23
能不能发一下图片

新鱼油传图片方法

https://imgtu.com/i/XOpUhV

123666666 发表于 2022-6-18 15:30:48

临时号 发表于 2022-6-16 13:23
能不能发一下图片

新鱼油传图片方法

%5Burl=https://imgtu.com/i/XOpUhV%5Dhttps://s1.ax1x.com/2022/06/18/XOpUhV.md.png

123666666 发表于 2022-6-18 15:33:08

123666666 发表于 2022-6-18 15:23


https://imgtu.com/i/XOpUhV

123666666 发表于 2022-6-18 15:34:25

临时号 发表于 2022-6-16 13:23
能不能发一下图片

新鱼油传图片方法

https://s1.ax1x.com/2022/06/18/XOpUhV.png

临时号 发表于 2022-6-18 23:05:24

123666666 发表于 2022-6-18 15:34


88行右下角有个85,1看到了吗,把它删掉,下次注意点

123666666 发表于 2022-6-20 15:01:13

临时号 发表于 2022-6-18 23:05
88行右下角有个85,1看到了吗,把它删掉,下次注意点

谢谢

123666666 发表于 2022-6-20 15:11:20

临时号 发表于 2022-6-18 23:05
88行右下角有个85,1看到了吗,把它删掉,下次注意点

为什么运行了是黑屏https://s1.ax1x.com/2022/06/20/Xv5lPH.png

临时号 发表于 2022-6-20 18:29:24

123666666 发表于 2022-6-20 15:11
为什么运行了是黑屏

在init函数中你写了一个while (1),循环里面你也没有写退出,最后死循环了,当然就黑屏了

123666666 发表于 2022-6-21 17:06:51

临时号 发表于 2022-6-20 18:29
在init函数中你写了一个while (1),循环里面你也没有写退出,最后死循环了,当然就黑屏了

还是不行
https://s1.ax1x.com/2022/06/21/jS1NFJ.png

临时号 发表于 2022-6-21 17:15:20

123666666 发表于 2022-6-21 17:06
还是不行

把你改了之后的全部代码发出来

123666666 发表于 2022-7-1 16:14:57

临时号 发表于 2022-6-21 17:15
把你改了之后的全部代码发出来

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#define MAX_ROW 9
#define MAX_COL 9
void init(char showMap,char mineMap)
{
      memset(showMap,'*',MAX_ROW*MAX_COL);
      memset(mineMap,'0',MAX_ROW*MAX_COL);
      srand((unsigned int)time(0));
      int count=0;
      while(1)
      {
                int row=rand()%MAX_ROW;
                int col=rand()%MAX_COL;
                if(mineMap=='1')
                {
                        continue;
                }
                mineMap='1';
                count++;
      }

}
void printMap(char Map)
{
      for (int row=0;row<MAX_ROW;row++)
      {
                for(int col=0;col<MAX_COL;col++)
                {
                        printf("%c",Map);
                }
                printf("\n");
      }
}
void undateMap(char showMap,char mineMap,int row,int col)
{
      int count;
      for (int r=row-1;r<=row+1;r++)
      {
                for(int c=col-1;c<=col+1;c++)
                {
                                                if (r==row&&c==col)
                        {
                              continue;
                        }
                        if (mineMap=='1')
                        {
                              count++;
                        }
                }
      }
      showMap='0'+count;
}
int main(void)
{
      char showMap={0};
      char mineMap={0};
      init (showMap,mineMap);
      printMap(showMap);
      while(1)
      {
                int row;
                int col;
                int updatecount=0;
                printf("请输入要打开的地图坐标(row,col)\n");
                scanf("%d %d",&row,&col);
                if (row<0||row>MAX_ROW||col<0||row>MAX_COL)
                {
                        printf("请输入正确格式的坐标!\n");
                        continue;
                }
                if (showMap !='*')
                {
                        printf("该位置已被翻开,请重新输入\n");
                        break;
                }
                if (updatecount==MAX_ROW*MAX_COL-10)
                {
                        printf("游戏胜利!");
                }
      }
}

临时号 发表于 2022-7-1 17:43:42

你哪里改了
while(1)
      {
                int row=rand()%MAX_ROW;
                int col=rand()%MAX_COL;
                if(mineMap=='1')
                {
                        continue;
                }
                mineMap='1';
                count++;
      }
这个代码还是死循环啊

123666666 发表于 2022-7-17 16:56:28

临时号 发表于 2022-7-1 17:43
你哪里改了

这个代码还是死循环啊

基础不好,不明白,该怎么处理呢?
页: [1]
查看完整版本: vim运行不出来,Dev c++报错