Thema: -> in C
Einzelnen Beitrag anzeigen
Alt 06.04.2004, 18:42   #5
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Zuerst die Definition eines Zeigers mittels *

* = "Adressvariable"

Datentyp_character *pZeiger_auf_Daten;

-

Dann der Zugriff auf Daten, auf die diese Zeigervariable verweist (=hinzeigt)

* = "Datenwert vom Typ Datentyp_character an Adresse pZeiger_auf_Daten"

char ch,*pZeichen;
bzw.
Datentyp_character ch,*pZeichen;

ch = *pZeichen;

ch wird der Wert zugewiesen, auf den die Adress- oder Zeigervariable pZeichen zeigt.

-

Jetzt kommt noch die Verwendung einer Zeigervariablen bezogen auf eine Struktur, bzw. bezogen auf ein Strukturelement, z.B., genannt "xy"

pStruct -> xy = "Verweis auf Strukurelement xy von Adresse pStruct aus"

dStruct . xy = "Zugriff auf Strukturelement xy des Strukturblocks dStruct"

Links von "->" steht also immer eine Zeigervariable, die auch manchmal Adressvariable heißt.

"->" und "." kann man mit "Versatz" (engl. Displacement bzw. "Offset", ausgehend von einer Startadresse pStruct bzw. &dStruct) benennen.
kikakater ist offline   Mit Zitat antworten