Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Indizierung von Feldern Prof. Dr. Uwe Schmidt FH Wedel

Indizierung von Feldern

weiter

weiter

Felder mit unterer Indexgrenze ungleich 0

in Pascal
a : array [ min .. max ] of Element
weiter
gut
Problemzpezifischer Indexbereich
Einschränkung auf untere Grenze gleich null entfällt
weiter
schlecht
In C: Immer eine Indextransformation nötig: a[i - min]
weiter
Lösung
Mit virtuellen Anfangsadresse arbeiten
weiter

weiter


Beispiel: pascal.c

   1/* Pascal: var a : array [ min .. max ] of Element */
   2
   3Element a1[max - min + 1];
   4Element *a = a1 - min;
   5
   6... a[i] ...  /* anstatt a1[i - min] */
weiter

Letzte Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel