User manual

95
sizeof Operator
Met de operator sizeof() kan het aantal bytes bepaald worden die een variabele in het
geheugen inneemt.
Voorbeeld:
Dim
s
As Integer
Dim
f
As Single
s=
SizeOf
(f) ' de waarde van s is 4
Bij arrays wordt ook alleen de bytelengte van het basis –datatype als uitkomst gegeven.
U moet de waarde met het aantal elementen vermenigvuldigen om het geheugenverbruik
van de array te berekenen.
Array variabelen
Als u achter de naam bij de variabelen –definitie tussen ronde haakjes een getalswaarde
schrijft, dan heeft u een array gedefinieerd. Een array legt de plaats voor de gedefinieerde
variabele meervoudig in het geheugen vast. Bij de voorbeelddefinitie:
Dim
x(10)
As Integer
wordt voor de variabele x de 10-voudige geheugenplaats vastgelegd. De eerste geheugen-
plaats kan aangesproken worden met x(0)], de tweede met x(1)], de derde met x(2), …tot
x(9). U mag bij de definitie natuurlijk ook andere indexgroottes kiezen. De beperking is
alleen de RAM geheugenplaats van de C-Control Pro.
U kunt ook meerdimensionale arrays declareren, waarin nog meer rechte haakjes bij de
variabelen –definitie toegevoegd worden:
Dim
x(3,4)
As Integer
' Array met 3*4 invoeren
Dim
y(2,2,2)
As Integer
' Array met 2*2*2 invoeren
Arrays mogen in BASIC maximaal 16 indices (dimensies) hebben. De maximale waarde
voor een index is 65535. De indices van de arrays zijn altijd op nul gebaseerd, d.w.z. elke
index begint met 0.
Er vindt tijdens het lopen van het programma geen controle plaats of de gedefinieerde
indexgrens van een array is overschreden. Als de index tijdens de programmabewerking te
groot wordt, neemt het programma zijn toevlucht tot vreemde variabelen en is de kans groot
dat het programma ‘crasht’.
Strings
Er is geen specifieke “String” datatype. Een string is gebaseerd op een array van het data-
type Char. U moet de grootte van de array zo kiezen, dat alle tekens van de string in de
character array passen. Bovendien is er plaats nodig voor een termineringsteken (decimale
nul), om het eind van de tekenketen aan te geven.
Voorbeeld van een tekenketen met maximaal 20 tekens:
Dim
str1(21)
As Char
Als uitzondering mag men aan Char arrays tekenketens toewijzen. Daarbij wordt de teken-
keten tussen aanhalingstekens gezet.