【发布时间】:2017-11-20 20:44:57
【问题描述】:
我有一个结构数组,我需要在给定位置删除一个元素。这是我的结构的偏移量。
MOVIE equ 62
title equ 0
year equ 52
time equ 54
rating equ 56
假设我有一个包含 12 个元素的数组,我将如何删除位置 5 的元素?
【问题讨论】:
-
通过将其上方的所有内容向下复制一个插槽。
-
或者,如果您不关心顺序,只需复制最后一个元素即可。
-
对于copy-everything-down方法,你现在和
memmove有同样的问题,所以使用优化的memmove实现。或者使用一个间接级别,让您只需从指针数组中删除。 -
@500-InternalServerError 谢谢,有帮助!
-
rating是六个字节,还是我误解了第一行?