copymemory问题(100)

  • 主题发起人 主题发起人 wpw72
  • 开始时间 开始时间
W

wpw72

Unregistered / Unconfirmed
GUEST, unregistred user!
aRecNo为动态数组,整型。我想删除数组中第i个元素,用如下语句CopyMemory(@aRecNo, @aRecNo[i + 1], (High(aRecNo) - i));SetLength(aRecNo, (High(aRecNo)));如aRecNo为(10,11,12,13,14,15),i=2,执行语句后aRecNo就为(10,11,13,13,14),这是为何,我想它为(10,11,13,14,15)
 
因为....integer数据占用4个字节,你的copymemory最后一个参数要*sizeof(integer)
 
后退
顶部