C-Programmierung

Strukturzeiger

Strukturarrays | | Strukturparameter

Will man die Adresse einer Strukturvariable x festhalten, so benötigt man eine Zeigervariable p vom selben strukturierten Typ, d.h. einen Strukturzeiger.

struct type
{
   int c;
   ...
}

struct type x, *p;

p=&x;

Neben dem direkten Zugriff auf eine bestimmte Strukturkomponente einer Strukturvariable mit dem . Operator, ist bei Strukturzeigern auch der indirekte Zugriff mit dem -> Operator möglich.

Die Schreibweise

p->c

bedeutet, dass auf die Komponente c einer Strukturvariable zugegriffen wird, auf die der Zeiger p zeigt.

Dabei sind p->c und (*p).c äquivalent!

Strukturarrays | | Strukturparameter

Options: