c - 如何通过指针从数组中删除元素

标签 c arrays pointers

我想从数组中删除第 n 个元素,当我使用 for 循环时,我希望程序按顺序打印除第 n 个元素之外的所有数字。 前任。 4 7 6 2 9 5

如果我想删除第二个元素,那么删除后我想打印 4 7 2 9 5 并且我不想将每个元素移动到左侧。

是否可以使用free()或指针?

请解释一下,我是指针编程的新手。

最佳答案

不,如果数据是 C 整数数组,则不可能,例如:

int array[10];

但是,如果您使用其他数据结构,例如 linked list ,可以删除一个元素而不移动其余元素。

关于c - 如何通过指针从数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50527564/

相关文章:

java - 用中间的回车符分割字符串(JAVA)

c++ - 段错误 - 查找列表的根

c - 写一个小程序,困了,从命令行获取循环计数

c - 在 C 中从 stdin 读取行到指针数组

c++ - 使用openmp时出现编译错误

java - 如何用随机整数 [1,9] 填充 2D 数组,并打印出每行的行总和以及每列的列总和的 2D 数组?

c - 如何在函数之间传递数组

c++ - 调用 C++ 方法指针

c - 在 Ubuntu 上,setsockopt(...) 无法识别 IPPROTO_IP 的 IP_TTL

c++ - 如何强制 GCC 将常量放入内存而不是生成它们?