返回类型布尔函数中的声明语法错误

Declaration syntax error in return type bool function

本文关键字:声明 语法 错误 布尔 函数 返回类型      更新时间:2023-10-16
#include<stdio.h>
#define N 4
bool mazeUtil(int[N][N] maze,int x, int y, sol[N][N]);-->Compile time error at this line number.
    int main() {
      return 0;
    }
bool mazeUtil(int[][] maze,int x, int y,int[][] sol){
     if(isSafe){
          sol[x][y] = 1;
         if(mazeUtil(maze,x+1,y,sol)==true){
            return true;
          }
         if(mazeUtil(maze,x,y,sol)==true){
            return true;
           }
          sol[x][y]=0;
      }
      return false;
   }

Bool Mazeutil(int [n] [n]迷宫,int x,int y,sol [n] [n](;

我声明了此功能不太可能找不到Bool类型,但是当我更改为不同的数据类型函数 void 时,它可以在没有任何错误的情况下进行编译。

如何使用布尔返回类型函数?我错过了一些标题文件吗?您能给这个错误提供一些见解吗?

预先感谢。

如果您要使用C编程,则会获得unknown type name ‘bool’错误。所以 #include<stdbool.h>

您将帖子标记为C++。对于C++,它应该在不包含的情况下进行编译。

此外,

多维数组必须具有所有维度的界限 首先。

#include<stdio.h>
#define N 4
//SEE THIS LINE
bool mazeUtil(int maze[][N],int x, int y,int sol[][N]); 
    int main() {
      return 0;
    }
//SEE THIS LINE
bool mazeUtil(int maze[][N],int x, int y,int sol[][N]){ 
     if(isSafe){
          sol[x][y] = 1;
         if(mazeUtil(maze,x+1,y,sol)==true){
            return true;
          }
         if(mazeUtil(maze,x,y,sol)==true){
            return true;
           }
          sol[x][y]=0;
      }
      return false;
   }

isSafe也未宣布。