c - 如何修复“将'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
解决方案
该函数正在接受一个数组参数:
void check_Winner(bool locked_[9][9]);
但是函数调用提供了一个布尔值(locked[0][j]
是一个布尔值):
check_Winner(locked[0][j]);
推荐阅读
- powershell - 使用 send-mailmessage 使用 powershell 格式化电子邮件
- javascript - 将我自己的缓动函数添加到 javaScript 库 (Paper.js)
- php - 我想减去两个货币数字
- android-studio - 得到这个 java.lang.ArithmeticException: 除以零?
- racket - 按钮事件增加计数;如何在给定值处停止计数?
- java - 为什么 intelliJ 为其他模式中的同义词创建表?
- c - 强制多个管道按顺序输出其结果
- linux - Sed 错误 Github Actions 上没有此类文件或目录
- javascript - 将数组解构为对象的语法的含义是什么?
- javascript - Ajax 在 Laravel 中仅获得成功响应