gpt4 book ai didi

c++ - 我如何在 C++ 中删除/插入数组的元素

转载 作者:太空狗 更新时间:2023-10-29 23:36:52 25 4
gpt4 key购买 nike

第一个问题,我这里有这个数组:

arr[] = {1; 2; 3; 4; 5}

如果我输入例如:3第三个元素将被删除并替换为下一个值。像这样:

arr[] = {1; 2; 4; 5}

我这里有这段代码:

for(int i = 2; i < n; i++)
{
arr[i] = arr[i + 1];
arr[n - 1] = 0;
}

但结果是

arr[] = {1; 2; 4; 0; 0}

请修改代码

第二个问题,我也将输入“3”,但不是删除第三个元素并替换它,我必须插入一个新的第三个元素,即“50”,以便:

arr[] = {1; 2; 3; 4; 5}

将变成:

arr[] = {1; 2; 50; 3; 4; 5}

我仍然是编程和 C++ 的菜鸟,这是我的第一个问题,所以请很好地回答 :D

非常感谢

最佳答案

不,该元素永远不会被“删除”。数组大小在编译时确定并将固定。

如果您需要在运行时调整数组大小,请考虑使用 std::vector相反。

关于c++ - 我如何在 C++ 中删除/插入数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11825937/

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