C Programmierung

#562881
Lesenswert?
• ▲
▼
Das -> zeigt auf ein Element einer Klasse, Union oder Struktur, die als 
Pointer vorliegt. Man übergibt normalerweise wenn man eine Struktur mit 
vielen Variablen hat, eine Referenz auf diese Struktur, also einen 
Pointer. Will man dann in der Funktion, die diesen Pointer übergeben 
bekommen hat, auf einzelne Elemente der Struktur zugreifen, muss man -> 
benutzen.

Hat man die Struktur an sich, geht das mit dem .
Gast #562897
Lesenswert?
• ▲
▼
wenn man auf ein Element von einer Struktur(Objekt) zugreifen möchte 
dann macht man das so:

objekt.element

Hat man aber nur einen Pointer(Zeiger,Adresse) auf die Struktur, so 
müsste man den pointer dereferenzieren. d.h. man wandelt die 
Speicheradresse in das dahinterliegende Objekt um.das geht dann so:

(*pointer).element

da diese Schreibweise aber wohl ein paar Personen zu unschön war wurde 
der -> Operator eingeführt.
Er tut halt automatisch dereferencieren und deswegen kann man dann 
schreiben

pointer->element

Hoffe das passt soweit aus meinem Kopf ;-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.