Forum: Compiler & IDEs Was ist "->" für ein Operator?


von Ingo (Gast)


Lesenswert?

Hallo,

bin Anfänger und weiß nicht was in dem Beispielcode geschieht:

Auszug aus dem eispielcode: "mode  = ptast->mode; "

Was heißt bzw. macht der "->"-Operator mit den Variablen?

Danke und Grüße
Ingo

von Chris (Gast)


Lesenswert?

a->b bedeutet dasselbe wie (*a).b

Der Stern ist der bekannte Dereferenzierungs-Operator und der Punkt ist 
der Element-Zugriff-Operator, wie bei jeder struct oder ähnlichem.

von Mark B. (markbrandis)


Lesenswert?

Man hat einen Zeiger auf eine Struktur, oder eine Klasse. Dann greift 
man mit dem "Zeiger auf Strukturen" Operator (wie sprecht Ihr den aus?) 
eben auf die Elemente dieser Struktur, oder dieser Klasse zu.

von Simon K. (simon) Benutzerseite


Lesenswert?

Pfeil Operator :P ;)

von Mark B. (markbrandis)


Lesenswert?

ist immerhin naheliegend :)

von Rolf Magnus (Gast)


Lesenswert?

Man könnte ihn auch "Dereferenzierungs- und Elementauflösungs-Operator" 
nennen, aber "Pfeil-Operator" ist dann doch etwas handlicher.

@Ingo:

Wenn du halbwegs ernsthaft C versetehen willst, solltest du dir ein 
gutes Buch kaufen. Dieser Operator gehört zu den elementarsten 
Grundlagen von C.

von Jörg G. (joergderxte)


Lesenswert?

Im (E-)Buch "Thinking in C++" wird der "Member from pointer"-operator 
genannt - das ist auch auf deutsch noch halbwegs handlich.

hth, Jörg

von Mark B. (markbrandis)


Lesenswert?

Rolf Magnus schrieb:
> Man könnte ihn auch "Dereferenzierungs- und Elementauflösungs-Operator"
> nennen

Hm, der Dereferenzierungs-Operator ist doch schon *. Obwohl er ja mit 
dem auch zusammenhängt, klar.

Jörg G. schrieb:
> Im (E-)Buch "Thinking in C++" wird der "Member from pointer"-operator
> genannt - das ist auch auf deutsch noch halbwegs handlich.

"Mitglied von Zeiger"? Naja... ;)

von Naja (Gast)


Lesenswert?

>> Im (E-)Buch "Thinking in C++" wird der "Member from pointer"-operator
>> genannt - das ist auch auf deutsch noch halbwegs handlich.

>"Mitglied von Zeiger"? Naja... ;)

Ich nehme an, das "Naja" bezieht sich auf das "von" in der Übersetzung, 
deren Quelle leider nicht genannt ist. (Vermutlich M.Brandis)?
Ich nehme ferner an, das "von" im Sinne von "eines" verstanden wird, 
also "Mitglied eines Zeigers" eine alternative Schreibweise wäre.

Im Deutschen ist aber das ältere von "von" im Sinne von "aus" oder auch 
im Sinne von "von" (entsprechend dem Ursprung, Herkommen etc.) durchaus 
noch üblich. Dann würde es schon passen.

Falls aber das zweitere nicht mehr als Bestandteil des Deutschen 
anerkannt wird, dann handelt es sich um einen Übersetzungsfehler!
In diesem Fall müsste es "Mitglied aus Zeiger" heissen, was klarer macht 
des hier ein Zeiger verwendet wird um das Mitglied einer Struktur zu 
erhalten.

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Was haltet ihr denn von "Mitglied von Zeiger auf Struktur"? ;-)

von Klaus W. (mfgkw)


Lesenswert?

oder delect (DEref & seLECT)?

von Mark B. (markbrandis)


Lesenswert?

Klaus Wachtler schrieb:
> oder delect (DEref & seLECT)?

Die leckt?


Die Heizung, natürlich.

von Klaus W. (mfgkw)


Lesenswert?

Mann, was hast du schon wieder für Gedanken....

Da versucht man mal einen ernsthaften Beitrag und dann sowas.

von Mark B. (markbrandis)


Lesenswert?

sorry ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.