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

时间:2018-05-25 10:53:37

标签: c arrays pointers

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

int array[10];

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

答案 1 :(得分:0)

您不能只使用free()删除数组元素您必须选择像Linked List这样的数据结构才能执行此类操作! https://www.geeksforgeeks.org/linked-list-set-3-deleting-node/ 试试这个!