C++ 返回类型bool函数中的声明语法错误 #包括 #定义n4 布尔·马祖提尔(int[N][N]梅兹,int x,int y,sol[N][N]);-->此行号处的编译时错误。 int main(){ 返回0; } 布尔·马祖提尔(int[]maze,int x,int y,int[]sol){ 如果(isSafe){ 溶胶[x][y]=1; if(mazutil(maze,x+1,y,sol)=true){ 返回true; } if(mazutil(maze,x,y,sol)=true){ 返回true; } 溶胶[x][y]=0; } 返回false; }

C++ 返回类型bool函数中的声明语法错误 #包括 #定义n4 布尔·马祖提尔(int[N][N]梅兹,int x,int y,sol[N][N]);-->此行号处的编译时错误。 int main(){ 返回0; } 布尔·马祖提尔(int[]maze,int x,int y,int[]sol){ 如果(isSafe){ 溶胶[x][y]=1; if(mazutil(maze,x+1,y,sol)=true){ 返回true; } if(mazutil(maze,x,y,sol)=true){ 返回true; } 溶胶[x][y]=0; } 返回false; },c++,C++,boolmazeutil(int[N][N]maze,int x,int y,sol[N][N]) 我声明这个函数不太可能,因为他们找不到bool类型,但是当我转换成不同的数据类型函数时,void可以编译而没有任何错误 如何使用布尔返回类型函数?我错过了一些头文件吗?请你对这个错误给出一些见解好吗 提前谢谢 如果使用C编程,您将得到未知类型名称“bool”错误。所以#包括 您已将帖子标记为C++。对于C++,它应该可以在没有包含的情况下很好地编译 而且 多维数组必须具有除 首先 #包括 #定义n

boolmazeutil(int[N][N]maze,int x,int y,sol[N][N])

我声明这个函数不太可能,因为他们找不到bool类型,但是当我转换成不同的数据类型函数时,void可以编译而没有任何错误

如何使用布尔返回类型函数?我错过了一些头文件吗?请你对这个错误给出一些见解好吗


提前谢谢

如果使用
C
编程,您将得到
未知类型名称“bool”
错误。所以
#包括

您已将帖子标记为
C++
。对于
C++
,它应该可以在没有包含的情况下很好地编译

而且

多维数组必须具有除 首先

#包括
#定义n4
//看到这条线了吗
布尔·马祖提尔(整数迷宫[][N],整数x,整数y,整数溶胶[][N]);
int main(){
返回0;
}
//看到这条线了吗
布尔·马祖提尔(整数迷宫[][N],整数x,整数y,整数溶胶[][N]){
如果(isSafe){
溶胶[x][y]=1;
if(mazutil(maze,x+1,y,sol)=true){
返回true;
}
if(mazutil(maze,x,y,sol)=true){
返回true;
}
溶胶[x][y]=0;
}
返回false;
}

另外,
isSafe
未声明。

如何声明数组?如何声明同一类型的多个参数?也许你需要重新开始一些基础知识?你可能想要
boolmazeutil(intmaze[N][N],intx,inty,intsol[N][N])如果你在用C++标签标注问题,请尝试在代码> C++ + IS/<代码>中进行编码。为了使用2D矢量,我想知道是谁对这个问题投了赞成票。。。为什么说错误是“返回类型bool函数中的语法错误”?@AlexLop。不,我在这个问题的标题中说了“声明语法错误”。
#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;
   }
#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;
   }