【发布时间】:2012-07-20 15:03:48
【问题描述】:
我在处理 C++ 数组中的数据时遇到了另一个问题。我现在想通过删除数组中的所有零来抽取数组。
例如说之前我有array[4] = {1,2,0,0,4} 它会变成array[3] = {1,2,4}。
我知道我将需要使用 for 循环来遍历存储主要数据的数组,并且我很可能需要初始化一个新数组来存储抽取的数据,但我不太确定该怎么做它。
【问题讨论】:
-
数组的大小是其类型的一部分,不能修改对象的类型。因此数组永远无法调整大小。您可以创建一个不同大小的新数组并复制元素。