首页 > 解决方案 > 如何修复“将'bool'传递给'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:pair_count<9

标签: cboolean

解决方案


该函数正在接受一个数组参数:

void check_Winner(bool locked_[9][9]);

但是函数调用提供了一个布尔值(locked[0][j]是一个布尔值):

check_Winner(locked[0][j]);

推荐阅读