gpt4 book ai didi

c++ - 插入数组中间

转载 作者:搜寻专家 更新时间:2023-10-31 00:02:53 25 4
gpt4 key购买 nike

我有一个数组 int *playerNum ,它存储了球队中所有球员号码的列表。每个插槽例如 playerNum[1]; 代表团队中的一个位置,如果我想为团队中的一个新位置添加一个新球员。也就是说,将一个新元素插入到数组中间附近的某个位置,我该怎么做?

此刻,我在想你 memcpy 到你想要将播放器插入新数组的位置,然后插入新播放器并复制其余部分?

(我必须使用数组)

最佳答案

如果您使用的是 C++,我建议您不要使用 memcpymemmove,而是使用 copycopy_backward 算法。这些将适用于任何数据类型,而不仅仅是普通的旧整数,并且大多数实现都经过充分优化,它们无论如何都会编译成 memmove。更重要的是,即使您将数组中元素的基础类型更改为需要自定义复制构造函数或赋值运算符的类型,它们也能正常工作。

关于c++ - 插入数组中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7266504/

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