C-Programmierung
Strukturzuweisung
← Strukturzugriff | ● | Strukturvergleich →
Weist man einer Komponente einen Wert zu, so wird dieser in die entsprechende Komponente kopiert.
Jede Komponente verhält sich wie eine Variable vom entsprechenden Typ.
struct datum d;
d.day=1;
d.month=4;
d.year=2010;
d.day=1;
d.month=4;
d.year=2010;
Weist man eine Strukturvariable einer anderen zu, so werden sämtliche Komponenten kopiert.
struct datum d;
const struct datum c={1,1,1970};
d1=c;
const struct datum c={1,1,1970};
d1=c;
- Komponenten-Werte werden als Werte kopiert
- Komponenten-Arrays werden elementweise kopiert
- die Referenzen von Komponenten-Pointern werden kopiert, nicht die Speicherbereiche auf die sie zeigen
Man darf nur typgebundene Werte zuweisen, d.h. Wertzuweisungen eines anderen Typs sind nicht erlaubt.
← Strukturzugriff | ● | Strukturvergleich →