5 Programmiersprache C2
Type Matrix
{
Line line[10];
};
Matrix m;
int x;
int i,k;
...
x = m.line[i].row[k];
Diese Syntax ist zwar etwas schreibaufwendiger als ein vergleichbares m[i][k] in ande-
ren Programmiersprachen, dafür ist die Lesbarkeit von C2-Programmen an dieser Stelle
wesentlich besser.
5.5.4 Initialisierung
Der Wert einer Variablen nach der Definition ist zunächst unbestimmt. Bevor eine Variable
zur Berechnung eines Ausdrucks herangezogen wird, sollte sie initialisiert werden.
Anderenfalls ist auch das Ergebnis des Ausdrucks unbestimmt (abgesehen von trivialen
Ausdrücken, wie 0*x). Die Initialisierung erfolgt durch Wertzuweisung,
z.B.
int i;
i = 0;
Bei Arrayvariablen muß jedes Element einzeln initialisiert werden, z.B. in einer Schleife, die
den Index von 0 bis zur Anzahl der Elemente - 1 laufen läßt.
int i;
long table[13];
for i=0 ... <13
table[i] = 0;
Variablen zusammengesetzter Datentypen sind erst dann vollständig initialisiert, wenn alle
einzelnen Felder, auch die Felder verschachtelter Typen initialisiert sind.
53