如何修复 "incompatible integer to pointer conversion passing 'bool' to parameter of type 'bool (*)[9]'"? C
How do I fix "incompatible integer to pointer conversion passing 'bool' to parameter of type 'bool (*)[9]'"? C
所以我得到了一个函数,它传入 bool 作为我用 void check_Winner(bool locked_[9][9]);
声明的输入
在“print_Winner”函数中调用时出现错误:
bool locked[9][9];
void print_Winner(void)
{
for (int j=0;j<pair_count;j++)
{
check_Winner(locked[0][j]);
}
return;
}
我不明白为什么 check_Winner(locked[0][j]);
PS 中出现“将 'bool' 传递给类型 'bool (*)[9]' 的参数的不兼容整数到指针的转换”:pair_count <9
该函数正在接受数组参数:
void check_Winner(bool locked_[9][9]);
但是函数调用提供了一个布尔值(locked[0][j]
是一个布尔值):
check_Winner(locked[0][j]);
所以我得到了一个函数,它传入 bool 作为我用 void check_Winner(bool locked_[9][9]);
在“print_Winner”函数中调用时出现错误:
bool locked[9][9];
void print_Winner(void)
{
for (int j=0;j<pair_count;j++)
{
check_Winner(locked[0][j]);
}
return;
}
我不明白为什么 check_Winner(locked[0][j]);
PS 中出现“将 'bool' 传递给类型 'bool (*)[9]' 的参数的不兼容整数到指针的转换”:pair_count <9
该函数正在接受数组参数:
void check_Winner(bool locked_[9][9]);
但是函数调用提供了一个布尔值(locked[0][j]
是一个布尔值):
check_Winner(locked[0][j]);