如何通过指针从数组中删除元素
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过指针从数组中删除元素相关的知识,希望对你有一定的参考价值。
我想从数组中删除第n个元素,当我使用for循环时,我希望程序按顺序打印所有数字,除了第n个元素。防爆。 4 7 6 2 9 5
。
如果我想删除第二个元素然后删除后我想打印4 7 2 9 5
我不想将每个元素移动到左边。
是否有可能使用free()
或指针?
请解释一下,我是指针编程的新手。
答案
您不能只使用free()
删除数组元素您必须选择像Linked List这样的数据结构才能执行此类操作! https://www.geeksforgeeks.org/linked-list-set-3-deleting-node/试试吧!
另一答案
不,如果数据是整数的C数组,则不可能,例如:
int array[10];
但是,如果您使用其他数据结构(如linked list),则可以删除元素而不移动其余元素。
以上是关于如何通过指针从数组中删除元素的主要内容,如果未能解决你的问题,请参考以下文章
访问指针数组/通过另一个指针并删除数组中的单个元素而不删除第一个指针或整个数组