Systemnahe Programmierung in C: Indizierung von Feldern
Indizierung von Feldern
Felder mit unterer Indexgrenze ungleich 0
in Pascal
a : array [ min .. max ] of Element
Problemzpezifischer Indexbereich
Einschränkung auf untere Grenze gleich null entfällt
In C: Immer eine Indextransformation nötig:
a[i - min]
Lösung
Mit virtuellen Anfangsadresse arbeiten
Beispiel:
pascal.c
1
/* Pascal: var a : array [ min .. max ] of Element */
2
3
Element
a1
[
max
-
min
+
1
]
;
4
Element
*
a
=
a1
-
min
;
5
6
...
a
[
i
]
...
/* anstatt a1[i - min] */
Letzte Änderung: 11.01.2007
©
Prof. Dr. Uwe Schmidt