Herunterladen Inhalt Inhalt Diese Seite drucken

Conrad Electronic C-Control II Station Handbuch Seite 49

Inhaltsverzeichnis

Werbung

8. Die Programmiersprache C2
Der benötigte Speicherplatz errechnet sich aus der Größe eines einzelnen Elements,
multipliziert mit der Anzahl der Elemente. Also werden für das float-Array im obigen
Beispiel 80 Bytes belegt (10*8 Bytes).
Der Zugriff auf einzelne Arrayelemente in Ausdrücken und Zuweisungsanweisungen und
erfolgt über einen Indexterm in eckigen Klammern. Der Indexterm kann ein beliebiger,
auch nichtkonstanter, numerischer Ausdruck sein. Sein Wert wird zur Programmlaufzeit
berechnet.
z.B.
y[i] = coeff[i] * x[i] + coeff[i-1] * x[i-1];
Der Index ist nullbasiert!
D.h. der Indexwert 0 bezieht sich auf das erste Element, der Wert 1 auf das zweite usw.
Während des Programmlaufes erfolgt keine Überprüfung des Index!
Ein häufiger Fehler in Anwenderprogrammen ist die Verletzung des zulässigen
Indexbereiches. Das kann vom einfachen lokalen Fehlverhalten des Programm bis zum
vollständigen Systemabsturz der C-Control II führen.
Mehrdimensionale Arrays werden in C2 nicht unterstützt. Eine vergleichbare Funktionalität
kann über die Verwendung eindimensionaler Arrays von zusammengesetzten Datentypen
hergestellt werden.
z.B.
Type Line
{
int row[10];
};
Type Matrix
{
Line line[10];
};
Matrix m;
int x;
49

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis