请问一下C语言程序没报错但是运行不了

请问一下为什么一直都是这个问题

img

自己查过几次了,tasks没有设置错,常见的问题也没问题,可以运行hello world那些代码,就是这个运行不了。

img

程序也没有报错,搞不懂是什么问题

img

img

下面是代码

//main.c文件
#include "game.h"
void game()
{
    //存储数据-二维数组
    char board[ROW][COL];
    //初始化棋盘-初始化空格
    InitBoard(board,ROW,COL);
    //打印一下棋盘-本质是打印数组内容
    DisplayBoard(board,ROW,COL);
}


void menu()
{
printf("********************\n");
printf("********************\n");
printf("** 1.play  0.exit **\n");
printf("********************\n");
printf("********************\n");

}



int main()
{
    int input = 0;
    do
    {   
        menu();
        printf("请选择:");
        scanf("%d",&input);
        switch(input)
        {
            case 1:   
                game();             
                break;
            case 0:
            printf("退出游戏\n");
                break;
            default:
            printf("选择错误,重新选择\n");
                break;
        }
    } while (input);
    
    return 0;
}


//game.c文件
#include "game.h"

void InitBoard(char board[ROW][COL],int row ,int col)
{
    int i = 0;
    int j = 0;
    for(i=0;i<row;i++)
    {
        for(j=0;j<col;j++)
        {
            board[i][j] = ' ';
        }
    }
}

void DisplayBoard(char board[ROW][COL],int row ,int col)
{
    int i = 0;
    for(i=0;i<row;i++)
    {
        printf(" %c | %c | %c \n",board[i][0],board[i][1],board[i][2]);
        printf("---|---|---\n");

    }
}
//game.h文件
#pragma once
//头文件的包含
#include <stdio.h>

//符号的定义
#define ROW 3
#define COL 3

//函数的声明

//初始化棋盘
void InitBoard(char board[ROW][COL],int row ,int col);

//打印棋盘
void DisplayBoard(char board[ROW][COL],int row ,int col);

终端的报错,你要 cd 到目录下,但是你cd方式不对,cd 后面路径的斜线打反了,应该是 /

前面的报错在于你的game.h文件不对,要加extern,导致main.c文件并没有成功调到.h文件里的函数。

程序明明报了好几个错误啊