删除动态数组中的元素

zodane 2006-01-02 10:06:53
设计游戏中的开放式技能系统
用户可以自己编辑的技能系统.
首先从数据库中读取所有的技能信息赋值给动态数组
在游戏过程中, 如果用户添加自定义技能 ,则可以利用动态数组改变大小 ,将信息值添加到末尾新增的元素中 , 这个 ,我今天看MSDN总算是明白了.
但是,如果删除技能呢? 除了命令数组范围以外 ,怎样识别那个被删除的元素是哪个呢? 具体该如何操作?
...全文
321 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyserver 2006-01-03
  • 打赏
  • 举报
回复
使用数组复制API,COPYMEMORY,该函数不仅可以实现全部数组复制,还要实现部分复制,你可从被删除处将数组下标n复制到下标n-1处,也可以是n-2、n-3、n-4...,即可实现数组元素的删除。缺点是数组维数和空间不能自动释放,有内存泄漏的可能,可另行处理。
northwolves 2006-01-02
  • 打赏
  • 举报
回复
在游戏过程中, 如果用户添加自定义技能 ,则可以利用动态数组改变大小 ,将信息值添加到末尾新增的元素中 , 这个 ,我今天看MSDN总算是明白了.
但是,如果删除技能呢? 除了命令数组范围以外 ,怎样识别那个被删除的元素是哪个呢? 具体该如何操作?
-------------------------------
按你的意思,用集合是一个方便的选择,虽然效率要差些
proer9988 2006-01-02
  • 打赏
  • 举报
回复
根据技能名称确定数组下标,然后删除。
zodane 2006-01-02
  • 打赏
  • 举报
回复
?? 等了一天都没人啊 ?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧