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;

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;
  • 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

Options: