|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Für die Verwendung von Zeigern auf Strukturen existiert noch eine Ersatzdarstellung für den Zugriff auf Komponenten. Mit dem bisherigen Wissen würde man den Zeiger mit dem * dereferenzieren. Und anschließend mit dem Punkt auf die Komponente zugreifen.
... struct { x:int; y:int; z:int; } *pImag; int i; i = (*pImag).x;
Da der Punkt für den Zugriff auf die Komponenten eine höhere Priorität hat, muß die Dereferenzierung geklammert werden. Diesen Zugriff kann man mit einem Pfeil -> abkürzen. Damit sieht das Beispiel wie folgt aus:
... struct { x:int; y:int; z:int; } *pImag; int i; i = pImag->x;
Achtung: Da das Beispiel nur das Prinzip zeigt, ist hier nicht dafür gesorgt worden, daß der Zeiger auf einen definierten Speichebereich zeigt.
![]() |
English version not yet available. |