Herunterladen Inhalt Inhalt Diese Seite drucken

Eindimensionales Array; Initialisierung - Microtronics rapidM2M C32-Serie Benutzerhandbuch

Inhaltsverzeichnis

Werbung

dennoch eine Variable. Um eine konstante Variable zu deklarieren, legen Sie das Schlüsselwort "const"
zwischen das Schlüsselwort, das die Variablendeklaration ("new", "static") startet und den Namen der
Variablen.
Beispiel:
new const address[4] = { 192, 0, 168, 66 }
static const status /* initialized to zero */
Typische Situationen, in denen man eine konstante Variable nutzen könnte, sind:
Um eine "array"-Konstante zu erstellen. Auf symbolische Konstanten kann nicht per Index zugegriffen
l
werden.
Ein besonderer Fall ist, wenn die Array-Argumente in einer Funktion als "const" markiert werden.
l
Array-Argumente werden immer per Referenz übergeben. Wenn sie als "const" deklariert werden,
schützt sie das vor ungewollten Änderungen. Siehe Beispiele von "const-Funktionsargumenten" im
Kapitel "Funktionsargumente ("call-by-value" versus "call-by-reference")" auf Seite 201.
13.5.4 Array Variablen

13.5.4.1 Eindimensionales Array

Die Syntax name[constant] deklariert "name" als ein Array aus "constant" Elementen, wobei jedes Element
ein Eintrag ist. "name" ist ein Platzhalter für den Namen der Variable und "constant" ist ein positiver Wert
ungleich Null. "constant" ist optional und kann weggelassen werden. Wenn kein Wert zwischen den
Klammern steht, ist die Anzahl von Elementen gleich der Anzahl der Initialwerte. Der Array-Index-Bereich ist
"Null-basierend", das bedeutet, dass das erste Element "name[0]" und das letzte Element "name[constant-
1]" ist.

13.5.4.2 Initialisierung

Datenobjekte können bei ihrer Deklaration initialisiert werden. Der initialisierte Wert von globalen
Datenobjekten muss ein konstanter Wert sein. Arrays, global oder lokal, müssen ebenfalls mit konstanten
Werten initialisiert werden. Nicht initialisierte Daten sind standardmäßig Null.
Beispiele:
Auflistung: gültige Deklaration
new i = 1
new j
new k = 'a'
new a[] = [1,4,9,16,25]
new s1[20] = ['a','b']
new s2[] = ''Hello world...''
Auflistung: ungültige Deklaration
new c[3] = 4
new i = "Good-bye"
new q[]
new p[2] = { i + j, k - 3 }
188
/* j ist 0 */
/* k hat den Zeichencode von 'a' */
/* a hat 5 Elemente */
/* die restlichen 18 Elemente sind 0 */
/* ein unpacked string */
/* Ein Array kann nicht auf einen einzelnen
    Wert gesetzt werden */
/* Nur ein Array kann einen String halten. */
/* Unbekannte Größe für ein Array */
/* Arrayinitialisierer müssen Konstanten sein. */
Rev. 03

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis