VB中结构数组长度问题
来源:百度知道 编辑:UC知道 时间:2024/07/08 01:39:26
声明了一个结构如下:
Public Type Person
ID As Integer
Num As Integer
Num1 As Integer
Num2 As Long
Num3 As Integer
Num4 As Integer
Num5 As Long
Num6 As Integer
str1 As String * 100
str2 As String * 100
str3 As String * 100
str4 As String * 100
str5 As String * 100
str6 As String * 100
str7 As String * 100
str8 As String * 100
str9 As String * 100
str10 As String * 100
str11 As String * 100
str12 As String * 100
str13 As String * 100
str14 As String * 100
str15 As String * 100
str16 As String * 100
str17 As String * 100
str18 As String * 100
str19 As String * 100
str20 As String * 100
End Type
窗体中调用此结构
Public Type Person
ID As Integer
Num As Integer
Num1 As Integer
Num2 As Long
Num3 As Integer
Num4 As Integer
Num5 As Long
Num6 As Integer
str1 As String * 100
str2 As String * 100
str3 As String * 100
str4 As String * 100
str5 As String * 100
str6 As String * 100
str7 As String * 100
str8 As String * 100
str9 As String * 100
str10 As String * 100
str11 As String * 100
str12 As String * 100
str13 As String * 100
str14 As String * 100
str15 As String * 100
str16 As String * 100
str17 As String * 100
str18 As String * 100
str19 As String * 100
str20 As String * 100
End Type
窗体中调用此结构
Person数据的字节数是2020;你声明460001个元素的数组,占多少内存?
2020 *460001=929202020字节
按照硬件的计算,1000字节为1k,1000k为1m
929202020字节≈929202kB≈929MB
你的内存是多大的?如果有2GB还出这样的错误,那就是其他问题了。
如果你坚持使用46万个元素的2020字节的数组,可以增加内存条!