请教如何高效的处理VB中的byte()数组;谢谢!!!

MSvisualbasic 2003-11-05 07:09:06
我现在要对byte()数组进行处理,请教采用何种方式才能高效的在数组的头部、尾部自如的添加删除一部分数据;另如何将两个数组进行合并?
谢谢!!!
...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
subzero 2003-11-05
  • 打赏
  • 举报
回复
对了,删除a(0)可以这样更快
copymemory varptr(a(0)),varptr(a(1)),ubound(a)-1
redim preserve a(ubound(a)-1)
subzero 2003-11-05
  • 打赏
  • 举报
回复
dim a() as byte,b() as byte,c() as byte

redim a(5),b(5)

删除a(0)
for i=0 to ubound(a)-2
a(i)=a(i+1)
next
redim preserve a(4)

添加a(4),a(5)
redim preserve a(6)
a(4)=...
a(5)=...

合并a与b到c

redim c(ubound(a)+ubound(b))
copymemory varptr(c(0)),varptr(a(0)),ubound(a)
copymemory varptr(c(ubound(a)),varptr(b(0)),ubound(b)

要注意的是copymemory的第三个参数是要copy的字节数
a,b,c均为byte类型数组,所以直接ubound(a)即可
如果a为integer数组,则为ubound(a)*2,以此类推
MSvisualbasic 2003-11-05
  • 打赏
  • 举报
回复
可以给出点示例代码吗?
wxrwan 2003-11-05
  • 打赏
  • 举报
回复
完全同意rainstormmaster
rainstormmaster 2003-11-05
  • 打赏
  • 举报
回复
用api函数CopyMemory

7,763

社区成员

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

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