gpt4 book ai didi

c - 从数组中删除前 X 个元素

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

我有一个名为 arr 的数组,大小为 1024。所以基本上我想删除数组的第一个 X 元素。我该怎么做?这就是我的想法:使指针指向数组的第一个值 (arr[0])。做指针算术把它带到数组的第 X 个元素。然后将arr[0]设置为指针p,这将有效地删除前X个元素?这行得通吗?或者有没有更简单的方法来删除数组的前 X 个元素?

最佳答案

由于数组是全局的,它将存在于内存中直到程序终止。但这不会阻止您声明一个指向其内部项目之一的指针,并将该指针用作数组的开头。使用您的符号:char* p = arr + X; 这样 p[0] 将等于 arr[X]p[1]arr[X + 1],依此类推。

关于c - 从数组中删除前 X 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17626223/

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