C++ bool 数组返回 1 或 0 以外的值
C++ bool array returns values other than 1 or 0
我的布尔数组有一个非常奇怪的问题。我有 3D 布尔数组:
bool tab[wordLength][wordLength][nl];
我用 0 填充它,这些是我稍后对该数组执行的唯一操作(在几个 for 循环中(:
(...)
tab[1][s][v] = true;
和
(...)
if(tab[p-1][s-1][b] == true && tab[l-p-1][s+p-1][c] == true){
tab[l-1][s-1][a] = true;
}
问题是,当我想在某些单元格中写入该数组的内容时,我得到 1 或 0(应该是(,但在某些单元格中我得到的是整数,例如 182 - 当它是布尔数组并且我只能让它为真或假时,这怎么可能?
试试这个,或者你可以按照Sailfish009的建议使用memset,
bool tab[wordLength][wordLength][nl] = {{{0}}};
尝试初始化3D布尔数组。
memset(tab, 0, sizeof(bool)*wordLength*wordLength*nl);
相关文章:
- 错误:数组下标的类型"const bool[int]"无效
- 我无法将'2D array whit bool'转换为"空 2D 数组布尔值"(用于生命游戏)
- C++ bool 数组返回 1 或 0 以外的值
- Bool Vector 2D数组在IF条件下使用
- 是否有一种替换C风格的Bool数组的标准方法
- 是否正确删除了 *bool 数组C++
- 将bool数组传递给函数
- SelectionSort with bool-数组的第一个值显示为整个选项卡
- 最有效的方式插入一行bool值到原始数组
- 在c++中声明一个大小为n的bool数组,保证每个arr[n]都为0
- 如何创建一个大小为40000的c++ bool 2D数组
- 在c++中显示bool数组为黑白屏幕
- 将 stl 向量<bool>转换为布尔 * 数组的快速方法
- 最小大小的实现bool数组
- 将Bool数组从c#传递给c++代码
- c++中的Bool数组问题
- 如何在数组<bool>上使用位操作
- 返回bool值的函数数组
- c++中添加两个bool数组
- 将一个bool /int数组传递给函数,该函数应该对其进行修改