gpt4 book ai didi

c - 如何将元素插入到 malloc 上的数组中?

转载 作者:行者123 更新时间:2023-12-01 08:54:15 24 4
gpt4 key购买 nike

假设我们要在 malloc 上将一个元素插入到数组中。我知道插入的位置和方式,但我无法将每个后续元素都减少 1。这有什么技术方法?谢谢

| x x x x x x x x x x x | original array| x x x x x 0 x x x x x x | new array

假设“memmove”函数对我们不可用...

最佳答案

是的,如果您需要在没有memmove 的情况下执行此操作,您可以使用一个简单的循环来完成。请注意,您可能还需要先使用 realloc 来扩展已分配数组的大小,以便它可以容纳新元素。

这样做的诀窍是让循环将每个元素向前移动一个,从最后一个开始。片刻的反射(reflection)应该会告诉您为什么这是必要的。

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

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