gpt4 book ai didi

c++ - 使用 new 设置数组元素

转载 作者:太空宇宙 更新时间:2023-11-04 14:50:15 25 4
gpt4 key购买 nike

有一种方法可以设置数组中的元素 - int rgArrayNum [] = {16, 2, 77, 40, 12071};我怎样才能用 new 对指针做同样的事情?我尝试了 int *pArrayNum = new [] = {4 ,3 ,3} ; 但它没有用。

最佳答案

,你可以这样写:

int *pArrayNum = new int[3]{4, 3, 3};

然而,在不允许数组新初始化;您必须单独或通过从堆栈上的数组复制来初始化成员:

int rgArrayNum [] = {16, 2, 77, 40, 12071};
int *pArrayNum = new int[sizeof rgArrayNum / sizeof rgArrayNum[0]];
std::copy(&rgArrayNum[0], &rgArrayNum[sizeof rgArrayNum / sizeof rgArrayNum[0]],
pArrayNum);

关于c++ - 使用 new 设置数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198450/

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