C Control PRO Unit Mega 128 198219 User Manual

Product codes
198219
Page of 429
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.
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.
str1=
"Hallo Welt!"
Man darf spezielle Zeichen in Strings einbetten die mit  einem "\"  (Backslash) gestartet  werden.  Fol-
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