redim中的维数可以为递增的变量吗?我定义了一个四维数组,
ReDim Max(0 To myPICTURE.smpNum - 1, 2 To QZ(myPICTURE.rowNum / 2 - 1), 0 To myPICTURE.rowNum - s, 0 To myPICTURE.colNum - s)
第二维数组s=2 To QZ(myPICTURE.rowNum / 2 - 1),第三维和第四维是基于变化的s的。
可是我每次redim后原来的MAX值就没了,我需要保存每个S下的MAX值,我该怎么办呢?谢谢各位了~~急,在线等

解决方案 »

  1.   

    用 ReDim Preserve 可以重定义数组大小而不丢失数据,不过限制是不能改变数组的维度且只能改变最后一个维度的大小。如果不能满足你的要求,那就只有自己来复制数据。
      

  2.   

    用ReDim Preserve Max(a,b,c,d)
    来定义
    可以保留Redim之前的值
      

  3.   

    ReDim Preserve 可以解决上述问题,当然如果维度改小的话会丢失部分数据,如果需要可以想办法保留有用的数据。
      

  4.   

    我的是三维和四维数组的维数会随着第二维的变化而变化,所以似乎不能用preserve。你所说的复制数据是怎么回事呢
      

  5.   

    思路:定义两个数组,保持内容相同。当需要对数组进行重定维时,重定维(不用preserve)其中一个,然后把另一个里面的内容复制过来,之后再重定维另外一个。