返回类型布尔函数中的声明语法错误
Declaration syntax error in return type bool function
#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
也未宣布。
相关文章:
- C++避免重复声明的语法是什么
- 如何避免#define语法的变量重新声明
- 正向声明语法的差异
- 错误 C2059:语法错误:从结构成员声明'constant'
- 使用具有新信号槽语法的Qt插件系统在接口类中声明信号
- C++指向函数声明语法的指针
- 二进制加法过载声明语法错误
- 返回类型布尔函数中的声明语法错误
- 如何修复'Size of list( a class) is unknown or zero error'和"声明语法错误"?
- 班级的正向声明:语法错误
- 声明语法错误
- C++ 中的未知变量声明语法
- 函数中的声明语法错误
- 指针声明语法
- 使用新的函数声明语法进行重写
- C++函数声明语法
- 声明语法错误int main()
- C++指针延迟声明语法
- 前向声明语法有不同的行为
- 标准C函数声明语法(WINAPI)