c++如何定义布尔型数组使其初始值为true?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++如何定义布尔型数组使其初始值为true?相关的知识,希望对你有一定的参考价值。

一个数组,缺省值是0,在VB中,规定0就是False。
除了遍历和内存复制,没有其它方法。
可以反过来考虑。
比如,一个布尔变量Not_Running,初始值应该=True,某个过程执行时置为False。
If Not_Running Then......
End If
完全可以设置布尔变量Running:初始值应该=False,某个过程执行时置为True
If Not Running Then......
End If
参考技术A 这里以一维数组为例做解答,

方法一:
const int ARR_SIZE = 5; // 假设数组有5个布尔值
bool *var[] = new bool[ARR_SIZE];
for (int i = 0; i < ARR_SIZE; i++) // 设置布尔型数组的初始值为true
var[i] = true;

// 在这里写你的代码
delete[] var;

方法二:
bool var[] = true, true, true, true, true;
// 在这里写你的代码
参考技术B bool arr[10] = 1,1,1,1,1,1,1,1,1,1;

大括号里面的数据,填0 为假,非0为真。 大括号里面的数组个数小于数组大小。也为假

参考技术C 假设你的数组名为Array,则方法如下:
1.输入meboolmset(Array,false,sizeof(Array))或者memset(Array,0,sizeof(Array));;将其全部初始化为false.
2.按照需要对数组元素需要改正的进行变更为ture的操作。
注意:需要包含头文件#include<memory.h>
参考技术D #define MAX 10000
bool a[MAX];
memset(a,true,sizeof(bool));

memset(a,true,MAX);也对本回答被提问者采纳

以上是关于c++如何定义布尔型数组使其初始值为true?的主要内容,如果未能解决你的问题,请参考以下文章

数组初始化

什么是布尔变量,要如何使用?

如何对结构体变量进行初始化

C++,布尔数组未正确初始化

我们如何在 C++ 中初始化所有值为 0 的向量 [重复]

c++中定义一个buff为unsigned char 型,如何初始化全为0