An array is like a bunch of mail boxes right next to each other, and each mail box can only hold one letter (snail mail), and all the letters are of the same kind.
A complex data structure is like one mail box that can hold many letters (snail mail) of many different kinds.
The array is set up with a DIM statement that tells the computer exactly how many "mail boxes" will be available.
The data structure is set up in advance exactly what kinds of letters (snail mail) it can hold.
(I keep saying "snail mail" so that you don't confuse "letter" with an actual alphabet letter, such as the letter "B".)
I don't remember how to set up a data structure (My bad. Sorry!)
But to set up the array, you use the DIM statement.
For instance, if you want to be able to hold 30 integers in an array called "Scores", you would type:
DIM Scores(30) as Integer
Score (1) will hold one integer.
Score (2) will hold only one integer.
Score (3) will hold one integer.
Etc.
Each Score(n) is like one of the mailboxes that can hold only one snail mail letter; in THIS case only an integer.
Does that help at all? Good luck.