VB结构体数组定义
我在程序中用到结构体:当结构体里面的数组都是一维时,我在结构体里面定义都没有定义维数:比如:
Public Type O_Data
data() As ObsVal
ComSateRS() As XYZRS
End Type
Public obs_data() As O_Data
Public Type PointPosition
x As Double
End Type
Public Poi_P() As PointPosition
里面第一没有定义obs_data(),Poi_P()维数,结果可以运行。
但现在我定义了结构体二维数组,不加维数就不能运行。如下:
Public Type LDLfenjie
L(3, 3) As Double
D(3, 3) As Double
End Type
Public LDL() As LDLfenjie
显示越界 为什么呢?当改成Public LDL(100) As LDLfenjie 时可以运行到下一步。
为什么上面可以不定维 下面的不行呢?而程序里维数是不确定的。。。
另外有没有好的方法不在结构体里面确定L D的维数,因为L D的维数是字母,但又不能写在定义里面L(n,n)
怎么解决呢?