Код, который вам нужен, выглядит примерно так:
Хотя вы НЕ МОЖЕТЕ делать это в QB1.1, QB4.5 или QB64, вы МОЖЕТЕ делать это в надмножествах диалекта BASIC, известного как QB7.1(BC7 / PDS) и VBDOS (v1.00):
TYPE testtype
dataArray(4) AS INTEGER
END TYPE
DIM customtype(10) AS testtype
customtype(1).dataArray(2) = 3
В противном случае вы можете сжать переменные следующим образом:
TYPE testtype
dataArray AS STRING * 8
END TYPE
DIM customtype(10) AS testtype
A = 10: B = 12: C = 14: D = 16
' compress variables into structure
element1$ = MKI$(A) + MKI$(B) + MKI$(C) + MKI$(D)
customtype(1).dataArray = element1$ ' store
' extract variables from structure
element2$ = customtype(1).dataArray ' get
E = CVI(MID$(element2$, 1, 2))
F = CVI(MID$(element2$, 3, 2))
G = CVI(MID$(element2$, 5, 2))
H = CVI(MID$(element2$, 7, 2))
PRINT E, F, G, H