为了账号安全,请及时绑定邮箱和手机立即绑定

如何删除数组中的指定元素?

如何删除数组中的指定元素?

C++
血月灬孤狼 2017-03-15 17:18:19
想删除一个数组中指定下脚标的那个元素,怎么办
查看完整描述

3 回答

已采纳
?
MinRam

TA贡献87条经验 获得超24个赞

由于数组的长度是固定的,所以下标i对应的元素的内存是存在的,删除不掉。

所以处理方法: 

  1. 更改掉数据:  比如让最后一位的数据拷贝到这个位置(如果是有序数组,可以将后面的元素往前移一位);

    2.设置个等长状态数组(比如bool数组,1表示该位置数据有效,0表示无效。),在访问数组时候,先访问状态数组,确定有效后,再访问数据数组。

    

查看完整回答
反对 回复 2017-03-15
?
慕UI4724214

TA贡献5条经验 获得超3个赞

看你是什么语言了,C或者C++的话要将指定下标的后面的元素依次向前覆盖。然后将最后一个元素置零。如果用指针的话直接改掉指针指向。JAVA就非常简单,直接用remove就可以删掉
查看完整回答
1 反对 回复 2017-03-16
?
天侣呈瑞

TA贡献11条经验 获得超23个赞

通过另一个数组转存,再赋值给第一个数组!
查看完整回答
1 反对 回复 2017-03-15
  • 3 回答
  • 1 关注
  • 4706 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信