gpt4 book ai didi

c++ - 如何设置动态分配数组的内容?

转载 作者:行者123 更新时间:2023-11-28 02:55:40 25 4
gpt4 key购买 nike

我对如何在 main 中分配全局指针和赋值有点困惑功能??

例如,这里是我的代码示例

bool *list;
int main()
{
list=new bool[7];
//i want to auto add a value but how, is that below code is correct??
list={true,false,true,true,true,true};
}

我尝试使用 bloodshed c++抱歉我的英语不好。

最佳答案

这种语法

list={true,false,true,true,true,true};

错了。

你可以这样写

bool *list;
int main()
{
list=new bool[7] {true,false,true,true,true,true};
}

或者你应该使用赋值运算符

bool *list;
int main()
{
list=new bool[7];
list[0] = true;
list[1] = false;
list[2] = true;
list[3] = true;
list[4] = true;
list[5] = true;
}

或者您可以使用指向 std::array 类型对象的指针。例如

#include <array>

std::array<bool, 7> *list;

int main()
{
list=new std::array<bool, 7>;

*list = {true,false,true,true,true,true};
}

最后你可以使用 std::vector<bool>而不是指针。或 std::bitset :)

关于c++ - 如何设置动态分配数组的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22059103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com