bool数组的理解和应用[C++]


在今天做题中发现了bool类不仅能用于函数类型还能用于数组类型,好奇查了查发现bool还有很多用处:基本变量,在枚举类型中会用到,函数指针等等…
现在大概理解了bool核心就是表示真(true)或假(false)的状态的,在逻辑判断和控制流中发挥作用所以bool在很多地方适配,我今天要说说的是bool数组(做题吃亏了所以记录下)

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;
}

相关推荐

  1. C++指针应用实例 -- 实现计算器

    2024-07-21 14:02:01       25 阅读
  2. 理解C#.NET应用模型

    2024-07-21 14:02:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 14:02:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 14:02:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 14:02:01       45 阅读
  4. Python语言-面向对象

    2024-07-21 14:02:01       55 阅读

热门阅读

  1. 黄金分割率g 和圆周率pi 有什么数学关系?

    2024-07-21 14:02:01       17 阅读
  2. 统计所有可行路径(动态规划)

    2024-07-21 14:02:01       16 阅读
  3. Python之后端Django(五)

    2024-07-21 14:02:01       18 阅读
  4. Python基础学习攻略:从入门到进阶的完整路径

    2024-07-21 14:02:01       14 阅读
  5. 前端算法入门【栈】

    2024-07-21 14:02:01       16 阅读
  6. watch监听vue2与vue3的写法

    2024-07-21 14:02:01       21 阅读
  7. 类 WAS_CLIPSeg_Model_Loade

    2024-07-21 14:02:01       20 阅读
  8. powerbulder中的destroy 和 setnull

    2024-07-21 14:02:01       13 阅读