Download Inhoudsopgave Inhoud Print deze pagina

Conrad Electronic C-Control Pro Mega Series Gebruiksaanwijzing pagina 81

Inhoudsopgave

Advertenties

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];
int
y[2] [2] [2];
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, 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
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!";
Er kan geen String aan grotere char arrays toegewezen worden. Echter zijn er trucs
voor ontwikkelaars:
char str_array[3][40];
char single_str[40];
single_str="A
String";
Str_StrCopy(str_array,single_str,40);
String
Dit functioneert omdat met een afstand van 40 tekens achter de string in str_array de ruimte
voor de tweede string ligt.
Zichtbaarheid van variabelen
Als variabelen buiten de functies gedeclareerd worden, hebben ze een globale zichtbaar-
heid. D.w.z., ze zijn vanuit elke functie aanspreekbaar. Declaraties van variabelen binnen
77
x[0
],
de tweede met
// array met 3*4 invoeren
// array met 2*2*2 invoeren
16
indices (dimensies) hebben. De maximale
// kopieert single_str in de tweede
x[1
], de derde met
x[2
], ...tot

Advertenties

Inhoudsopgave
loading

Gerelateerde Producten voor Conrad Electronic C-Control Pro Mega Series

Inhoudsopgave