【发布时间】:2019-03-16 09:54:02
【问题描述】:
给定这个数组:
int a[] = {5, 8, 5, 6, 9, 5};
是否可以删除所有等于 5 的整数并将其余整数移到数组的前面?
这样删除后的数组将如下所示:
int a[] = {8, 6, 9, 0, 0, 0}
不知道删除一个元素会变成0还是NULL?
谢谢!
【问题讨论】:
-
你不能让
int成为一个“空”值,它必须是一个整数(在大多数平台上NULL是0) -
好的,所以回答了 1 个问题,那么主要问题呢?
-
主要问题的答案是:是的。你试过做什么?展示代码并解释你有什么问题
-
真正发生的是,您必须向下移动所有较高的元素以覆盖要删除的值并将适当的较高元素设置为零。