gpt4 book ai didi

c++ - 我如何在cpp中创建动态数组

转载 作者:行者123 更新时间:2023-11-28 01:41:34 25 4
gpt4 key购买 nike

我有这个功能:

void reverse(int* nums, unsigned int size)

这个函数应该反转它正在获取的数组中的值。

现在为了反转,我想用传入的数组大小创建另一个数组。将这个新数组从原始数组的末尾分配到开头。

但是我是C++的新手,所以我不知道如何创建函数参数大小的动态数组

最佳答案

其实没有必要在这里分配一个新的数组。看看您是否可以通过就地重新排列现有元素找到解决此问题的方法。

鉴于这似乎是一个指针练习,您可以使用 new[] 分配空间。运算符(operator):

int* auxiliaryArray = new int[size];

然后你可以通过写来释放它

delete[] auxiliaryArray;

但是,这不是在 C++ 中执行此操作的首选方法。更好的路线是使用 std::vector ,它自己进行内存管理。看起来像这样:

std::vector<int> auxSpace(size);

然后您可以像在实际数组中那样使用方括号访问元素。为此,您需要 #include <vector>在程序的顶部。

关于c++ - 我如何在cpp中创建动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46920719/

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