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

窗体中调用此结构

Person数据的字节数是2020;你声明460001个元素的数组,占多少内存?
2020 *460001=929202020字节
按照硬件的计算,1000字节为1k,1000k为1m
929202020字节≈929202kB≈929MB
你的内存是多大的?如果有2GB还出这样的错误,那就是其他问题了。

如果你坚持使用46万个元素的2020字节的数组,可以增加内存条!