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

问题描述 投票:0回答:2

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

如果我想删除第二个元素然后删除后我想打印4 7 2 9 5我不想将每个元素移动到左边。

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

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

c arrays pointers
2个回答
0
投票

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


1
投票

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

int array[10];

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

© www.soinside.com 2019 - 2024. All rights reserved.