Download Inhoudsopgave Inhoud Print deze pagina

Conrad Electronic C-Control Pro Mega 32 Gebruiksaanwijzing pagina 43

Inhoudsopgave

Advertenties

int
s;
float f:
s=sizeof(f);
// de waarde van s = 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 rechte 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:
int
x[10
];
wordt voor de variabele x de 10-voudige geheugenplaats vastgelegd. De eerste geheugen-
plaats kan aangesproken worden met
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:
int
x[3] [4];
// array met 3*4 invoeren
int
y[2] [2] [2];
// array met 2*2*2 invoeren
Arrays mogen in Compact-C maximaal
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, wordt neemt het programma zijn toevlucht tot vreemde variabelen en is de kans
groot dat het programma 'crasht'.
Strings
Er bestaat geen specifiek "String" datatype. Een string is gebaseerd op een array van het
datatype 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:
char
str1[21];
Als uitzondering mag men aan char arrays tekenketens toewijzen. Daarbij wordt de
tekenketen tussen aanhalingstekens gezet.
Str1="Hallo
wereld!";
Zichtbaarheid van variabelen
Als variabelen behalve functies gedeclareerd worden, hebben ze een globale zichtbaarheid.
Dat betekent, dan u ze vanuit elke functie kunt aanspreken. Declaraties van variabelen
binnen functies produceren locale variabelen. Locale variabelen kunnen alleen binnen de
functie bereikt worden. Een voorbeeld:
x[0
],
de tweede met
x[1
16
indices (dimensies) hebben. De maximale
], de derde met
x[2
], ...tot
43

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega 32

Inhoudsopgave