namedajipai
2016-11-27 14:25
采纳率: 90.6%
浏览 845
已采纳

VB编程语言能将一个数组从中间扣除一段以后把数组剩下的调用成一个新的数组么?

VB编程语言能将一个数组从中间扣除一段以后把数组剩下的调用成一个新的数组么?这个是通过函数的方式调用实现么?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • threenewbee 2017-01-03 14:29
    已采纳

    直接循环复制就可以了,重新定义一个数组,跳过中间的

    已采纳该答案
    打赏 评论
  • Tiger_Zhao 2016-11-30 09:01
        Dim a()     As Long
        Dim i       As Long
    
        ReDim a(1 To 5)
        For i = 1 To 5
            a(i) = i
        Next
    
        '扣除 2,3 后面前移'
        For i = 4 To 5
            a(i - 2) = a(i)
        Next
        ReDim Preserve a(1 To 3)
    
    打赏 评论
  • jessezappy 2021-07-30 11:02

    经过测试,对于大数组,我采用的是写入临时文件的方法,将原数组写入二进制文件,然后计算好需要切分的块的起点终点,redim 新数组,打开临时二进制文件,根据数组数据类型计算出读取位置 Seek #fp,读取起点,用新数组读取文件, get #fp,,NewArr() ,这样就能快速截取原数组中的某一块。此方法我一应用于一个50几Mb 的整型 PCM 数据数组截取上,效率不错。

    打赏 评论

相关推荐 更多相似问题