【发布时间】:2017-02-08 13:45:17
【问题描述】:
我有以下数组,删除用户输入的所有元素的算法是什么?
eg.int arr[size]={12,10,7,43,12,12,26,83};
如果我想删除 12 所以输出应该是这样的:
{10,7,43,26,83}
【问题讨论】:
-
您无法调整 VLA 的大小。
-
“删除”是什么意思?
-
因此不能从数组中删除元素,但可以替换现有元素。一种方法可能是拥有一个临时数组,复制除要从原始数组中删除的元素之外的所有元素。然后将临时数组复制回原数组。
-
@Zinov 除了标题,这个问题很混乱。在我看来,这不是一个好的规范副本。
-
不管怎样,如果你需要经常添加/删除项目,你会使用链表而不是数组。这就是链表存在的原因。