如何修复 "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]);