在今天做题中发现了bool类不仅能用于函数类型还能用于数组类型,好奇查了查发现bool还有很多用处:基本变量,在枚举类型中会用到,函数指针等等…
现在大概理解了bool核心就是表示真(true)或假(false)的状态的,在逻辑判断和控制流中发挥作用所以bool在很多地方适配,我今天要说说的是bool数组(做题吃亏了所以记录下)
![](https://i-blog.csdnimg.cn/direct/a7509b2ed00f4d998aeba293deb188e8.gif#pic_center)
bool数组的用法
bool数组的定义声明
bool boolarray[5];//声明一个有五个元素的bool类型数组
bool数组的初始化
bool boolarray1[5] = { true, false, true, false, true };//和其他类型数组相同直接初始化
bool boolarray2[5] = { 1, 0, 1, 0, 1 };//可以直接用01来初始化,1=true,0=false
访问和修改数组元素
bool Firstboolarray = boolarray1[0];//访问
boolarray2[0] = { false };//本来boolarray2[0]是true改为false
boolarray2[1] = { 1 };//用数字也可以
遍历数组
for (bool e : boolarray1)
{
cout << e << " ";
}
cout << endl;
for (bool e : boolarray1)
{
cout << boolalpha << e << " ";//用boolalpha打印"true"或"false"
}
运用bool数组简单代码
#include <iostream>
using namespace std;
int main() {
// 声明并初始化布尔数组
bool boolArray[5] = { true, false, true, true, false };
// 遍历数组并打印每个元素
for (int i = 0; i < 5; ++i) {
cout << boolArray[i] << " ";
}
cout << endl;
// 计算数组中true的数量
int trueCount = 0;
for (int i = 0; i < 5; ++i) {
if (boolArray[i]) {
++trueCount;
}
}
cout << "Number of true elements: " << trueCount << endl;
// 判断数组是否全部为true
bool allTrue = true;
for (int i = 0; i < 5; ++i) {
if (!boolArray[i]) {
allTrue = false;
break;
}
}
cout << "All elements are true: " << allTrue << endl;
return 0;
}