gpt4 book ai didi

c++ - 在 C++ 中初始化已声明的 char 数组

转载 作者:太空狗 更新时间:2023-10-29 19:38:57 27 4
gpt4 key购买 nike

我想使用这样的东西:

char theArray[]=new char[8];
theArray= { 1,2,3,4,5,6,7,8};

代替

char theArray[] = { 1,2,3,4,5,6,7,8};

类似的事情可能吗?

最佳答案

C++0x

char* ch;
ch = new char[8]{1, 2, 3, 4, 5, 6, 7, 8};

@David Thornley:然后切换这些线路就没有问题了。认真地说,您是在谈论在与先前值相同的内存池中重新分配 char[8],然后您需要使用自己的分配器,例如:

char* ch1 = new char[8]{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'i'};
char* ch2 = new(ch1) char[8]{1, 2, 3, 4, 5, 6, 7, 8};

afaik OP 不太可能需要它。

关于c++ - 在 C++ 中初始化已声明的 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805319/

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