我可以在运行时实际删除数组中的元素吗?

时间:2014-04-18 11:27:12

标签: c arrays

我想编写一个简单的程序,根据用户的选择从数组中删除一个元素,我将选中的元素移到它的位置,依此类推。然后显示一个(size-1)的数组,我在网上看到了很多。我想知道我是否可以显示数组的实际大小,而不是大小为1,因此在删除之后,它仍然清楚一个元素在那里,但它不再存在。因此,如果它的大小为10,删除后我仍会打印10个元素,但最后一个位置将为空,因为我在打印过程之前删除了一个元素。

1 个答案:

答案 0 :(得分:2)

在C中,数组只是一块内存块,您可以随意使用它。

如果要删除数组末尾的元素,只需要通过移动空终止符或更新其他一些独立的长度变量来记录数组是一个元素。

要从正面或中间删除元素,您需要将所有后续元素移动到靠近前面的一个空格。

没有进一步的魔力。