User manual
96Compiler
© 2008 Conrad Electronic
Strings
Es existiert kein expliziter "String" Datentyp. Ein String basiert auf einem Array vom Datentyp char.
Man muß die Größe des Arrays so wählen, daß alle Zeichen des Strings in das character Array
passen. Zusätzlich wird Platz für ein Terminierungszeichen (dezimal Null) benötigt, um das Ende der
Zeichenkette anzuzeigen.
Beispiel für eine Zeichenkette mit maximal 20 Zeichen:
char str1[21];
Als Ausnahme darf man char Arrays Zeichenketten zuweisen. Dabei wird die Zeichenkette
zwischen Anführungszeichen gesetzt.
str1="Hallo Welt!";
Man kann keinen String einem mehrdimensionalen Char Array zuweisen. Es gibt aber Tricks für
Fortgeschrittene:
char str_array[3][40];
char single_str[40];
single_str="A String";
Str_StrCopy(str_array,single_str,40); // kopiert single_str in den zweiten String von str_array
Dies funktioniert, da mit einem Abstand von 40 Zeichen hinter dem ersten String, in str_array der
Platz für den zweiten String liegt.
Sichtbarkeit von Variablen
Werden Variablen außerhalb von Funktionen deklariert, so haben sie eine globale Sichtbarkeit. Das
heißt, man kann sie aus jeder Funktion ansprechen. Variablendeklarationen innerhalb von
Funktionen erzeugen lokale Variablen. Lokale Variablen sind nur innerhalb der Funktion erreichbar.
Ein Beispiel:
int a,b;
void func1(void)
{
int a,x,y;
// globale b ist zugreifbar
// globale a ist nicht zugreifbar da durch lokale a verdeckt
// lokale x,y sind zugreifbar
// u ist nicht zugreifbar da lokal zu Funktion main
}
void main(void)
{
int u;
// globale a,b sind zugreifbar