gpt4 book ai didi

c - 移动数组中的元素

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

这是基本的,但我的谷歌搜索并没有削减它。我知道我必须做一些其他的事情来一个一个地移动数组的值,但是下面的代码为我提供了相同的项目 [k] 到项目 [infinity] 所有等于项目 [k] 的值。我不明白的是如何在将 k 值复制到 k+1 槽中时保留原始 k+1 值。

if ( i < numItems) //if i is inside the used boundaries of the array
{
for (int k = i; k < numItems; k++) //shift the array values from point i
{
double temp = 0.0;
temp = items[k];
items[k+1] = temp;
}

items[i] = value; //and insert value into i
}

一定要递归吗?

最佳答案

您也可以使用处理区域重叠的 memmove。

memmove(&items[k+1], &items[k], (numItems-k-1)*sizeof(double));
items[k] = value;

关于c - 移动数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12633039/

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