C Control PRO Unit Mega 128 198219 User Manual
Product codes
198219
203
C-Control Pro IDE
© 2013 Conrad Electronic
Seit Version 2.12 ist es möglich auf einzelne Einträge in flash Arrays zuzugreifen:
Flash glob(10) = {1,2,3,4,5,6,7,8,9,10} As Byte
Sub main()
Dim a As Byte
a= glob(2)
End Sub
Eine Begrenzung bleibt bestehen: Nur normale Arrays die im RAM liegen, können als Referenz
einer Funktion übergeben werden. Dies ist mit Referenzen auf flash Arrays nicht möglich.
Strings
Es existiert kein expliziter "String" Datentyp. Ein String basiert auf einem Array vom Datentyp Char.
Man muss 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.
Man muss 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:
Dim str1(
21
) As Char
Als Ausnahme darf man Char Arrays Zeichenketten zuweisen. Dabei wird die Zeichenkette zwi-
schen Anführungszeichen gesetzt.
schen Anführungszeichen gesetzt.
str1=
"Hallo Welt!"
Man darf spezielle Zeichen in Strings einbetten die mit einem "\" (Backslash) gestartet werden. Fol-
gende Sequenzen sind definiert:
gende Sequenzen sind definiert:
Sequenz
Zeichen/Wert
\\
\
\'
'
\a
7
\b
8
\t
9
\n
10
\v
11
\f
12
\r
13
Man kann keinen String einem mehrdimensionalen Char Array zuweisen. Es gibt aber Tricks für
Fortgeschrittene:
Dim str_array(
3
,
40
) As Char
Dim single_str(
40
) As Char