Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Semantik von Felddeklarationen Prof. Dr. Uwe Schmidt FH Wedel

Semantik von Felddeklarationen

weiter

weiter

Felddeklarationen

Semantik
einer Variablendeklaration
 
Type ar[n];
weiter
zusammenhängenden Speicherblock reservieren für n Variablen vom Typ Type.
Zeiger-Konstante ar definieren vom Typ Type * und mit der Adresse des Anfangs des Speicherblocks als Wert.
weiter
merke
sizeof ar == n * sizeof (Type)
 
oder
 
sizeof ar == n * sizeof ar[0]
weiter
merke
n == sizeof ar / sizeof (Type)
 
oder
 
n == sizeof ar / sizeof ar[0]
weiter
merke
Indizierter Zugriff ar[i] wird auf Zeigerarithmetik und Dereferenzieren zurückgeführt.
weiter
präzise Sichtweise
merke
C besitzt keinen vollwertigen Datentyp für Felder
merke
nur Anweisungen zur Speicherplatzallokation von zusammenhängenden Speicherblöcken
merke
und Zeiger, die auf den Anfang dieser Speicherblöcke zeigen
merke
keine Zuweisungen mit Feldern
merke
keine (Wert-)Parameterübergabe mit Feldern
merke
keine Indexüberprüfung zur Laufzeit möglich
weiter

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