在二维数组,比如说a(i,j)里面,我把第一维i理解为行,第二维j理解为列
一般情况下,每一列都拥有i个元素如何让每一列拥有的元素数量不同呢?比如说我想要a的第一列有0-10 这11个元素  单第二列却是 0-2个元素请问要如何做呢?

解决方案 »

  1.   

    vb.net:
    dim a as new arraylist
    定义第一行:
    dim a_(10)
    a.add a_
    定义第二行:
    dim b_(11)
    a.add b_
    查询第一行第5个单元:=a.a_(4) '0开始
      

  2.   

    删除第一行:
    a.remove(a_)
    重新定义第一行:
    redim a.a_(18)
      

  3.   

    没明白
    dim a()redim a(0 to 10,0 to 2)
    ……
    erase a
    redim a(0 to 10,0 to 5)这只是重用了一下变量而已
      

  4.   

    可以变通一下,比如a(i,0)保留数组长度,查这个就知道数组有几个元素a(0,0)=5    a(0,1),a(0,2),a(0,3),a(0,4),a(0,5)
    a(1,0)=2    a(1,1),a(1,2)
      

  5.   

    dim a as viriant
    a=array(array(1,2),array(1,2,3,4),array(1,2,3))
    debug.print a(0)(0),a(1)(3)
    redim a(1)(2)
    并且在程序中视行为列,视列为行即可。
      

  6.   

    Private Type ta
      v As Integer
      b() As Integer
    End Type
    Private Sub Command1_Click()
        Dim a() As ta
        ReDim a(10)
        a(1).v = 100
        ReDim a(1).b(10)
        a(1).b(1) = 200
        Debug.Print a(1).v, a(1).b(1)
        
    End Sub
      

  7.   

    Private Type ta
      b() As Integer
    End Type
    Private Sub Command1_Click()
        Dim a() As ta
        ReDim a(10)
        
        ReDim a(1).b(10)
        a(1).b(1) = 200
        Debug.Print a(1).b(1)
        
    End Sub