www.mikrocontroller.net

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


Autor: Ingo (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Pfeil Operator :P ;)

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist immerhin naheliegend :)

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Jörg G. (joergderxte)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht 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... ;)

Autor: Naja (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Patrick Dohmen (oldbug) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was haltet ihr denn von "Mitglied von Zeiger auf Struktur"? ;-)

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oder delect (DEref & seLECT)?

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Klaus Wachtler schrieb:
> oder delect (DEref & seLECT)?

Die leckt?


Die Heizung, natürlich.

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mann, was hast du schon wieder für Gedanken....

Da versucht man mal einen ernsthaften Beitrag und dann sowas.

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sorry ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.