C Control PRO UNIT MEGA 32 198206 Benutzerhandbuch

Produktcode
198206
Seite von 134
59
C-Control Pro Mega 32
© 2005 Conrad Electronic
Der Rückgabewert wird innerhalb der Funktion mit der Anweisung "return Ausdruck" angegeben.
Hat man eine Funktion vom Typ void so kann man die return Anweisung auch ohne Parameter
anwenden um die Funktion zu verlassen.
Referenzen
Da es nicht möglich ist Arrays als Parameter zu übergeben, kann man auf Arrays über
Referenzen zugreifen. Dafür schreibt man in der Parameterdeklaration einer Funktion ein eckiges
Paar Klammern hinter den Parameternamen:
int StringLength(char str[])
{
    int i;
    i=
0
;
    while(str[i]) i++;  
// wiederhole solange Zeichen nicht null
    return(i);
}
void main(void)
{
    int len;
    char text[
15
];
    text=
"hallo welt"
;
    len=StringLength(text);
}
In main wird die Referenz von Text als Parameter an die Funktion StringLength übergeben.
Ändert man in einer Funktion einen normalen Parameter, so ist die Änderung außerhalb dieser
Funktion nicht sichtbar. Bei Referenzen ist dies anders. Über den Parameter str kann man in
StringLength den Inhalt von text ändern, da str nur eine Referenz (ein Zeiger) auf die Array
Variable text ist.
5.1.8
Tabellen
5.1.8.1 reservierte Worte
Folgende Worte sind reserviert und können nicht als Namen für Bezeichner benutzt werden:
break
byte
case
char
continue
default
do
else
false
float
for
goto
if
int
return
signed
static
switch
true
unsigned
void
while
word