User manual

105Compiler
© 2005 Conrad Electronic
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 das Attribut
"
ByRef
" vor den Parameternamen:
Sub
StringLength(
ByRef
str
As
Char
)
As
Integer
Dim
i
As
Integer
i=0
Do
While
str(i)
i=i+1 ' wiederhole solange Zeichen nicht null
End
While
Return
i
End
Sub
Sub
main()
Dim
Len
As
Integer
Dim
Text(15)
As
Char
Text=
"hallo welt"
Len=StringLength(Text)
End
Sub
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.
Man kann zur Zeit nur Arrays "by Reference" übergeben!
5.3.8 Tabellen
5.3.8.1 Operator Präzedenz
Rang Operator
10
( )
9
- (negatives Vorzeichen)
8
* /
7 Mod
6
+ -
5 << >>
4 = <> < <= > >=
3 Not
2 And
1 Or Xor