mikrocontroller.net

Forum: PC-Programmierung Hilfe, ich kenne Operator nicht!


Autor: Walter Tarpan (nicolas)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

das "Include-Files-Tutorial" hier 
(http://www.mikrocontroller.net/articles/Include-Files_(C) ) hat die 
folgenden Zeilen:
struct DateTime {
  unsigned int  Year;
  unsigned char Month;
  unsigned char Day;
};
 
void InitDate( struct DateTime* Date,
               unsigned char Day, unsigned char Month, unsigned int Year )
{
  Date->Year  = Year;
  Date->Month = Month;
  Date->Day   = Day;
}

Mit war bislang allerdings das -> bislang völlig unbekannt- und nach so 
einer Zeichenkette läßt sich auch weder in Google, Altavista, Fireball 
noch Exalead suchen.

Kann mich jemand aufklären?

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kauf dir das Buch "C für Dummies"!

Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: TommyS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo ist das Problem bei Google?

Suche nach: "->" operator c

http://www.google.de/search?num=30&hl=de&safe=off&...

bringt 39,9 Mio. Treffer...

Grüße,
TommyS

Autor: TommyS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
P.S.: Du kannst bei der Google-Suche auch "->" weglassen und nur nach 
'operator c' suchen...

Autor: Hmm... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein gutes C-Buch ist jeden Cent Wert, glaub mir. Zum schnellen 
Nachschlagen tut es zur Not auch ein Online-Buch:

http://pi.informatik.uni-siegen.de/Mitarbeiter/sch...

Lies dir am besten mal das ganze Kapitel 17 durch, dann sollte die 
Funktion etwas klarer werden.

Das ganze Buch zum Offline lesen gibt es hier:

http://download.galileo-press.de/openbook/c_von_a_...

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Mit war bislang allerdings das -> bislang völlig unbekannt

Ach, das ist nur eine bequemere Schreibweise für
  (*Date).Year  = Year;
  (*Date).Month = Month;
  (*Date).Day   = Day;

:-)

Aber die anderen haben schon recht. Du brauchst ein Buch!

Autor: Walter Tarpan (nicolas)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahja, diese
(*objZeiger).element
 Schreibweise kenne ich, danke!

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicolas S. wrote:
> Ahja, diese
>
(*objZeiger).element
> Schreibweise kenne ich, danke!

Das ist jetzt aber nicht dein Ernst, oder?

Autor: Walter Tarpan (nicolas)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Das ist jetzt aber nicht dein Ernst, oder?

Wieso, was soll daran nicht ernst sein?
(* strZeiger).element
 geht doch doch völlig systematisch aus der Syntax von structures und 
Zeigern hervor.

Ich kenne viele Leute, die in meinem Werkzeugkasten eine "Fühlerlehre" 
direkt finden würden, einen "Spion" aber nie.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
(*x).a ist meistens immer quasi äquivalent zu x->a :-}

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicolas S. wrote:
>> Das ist jetzt aber nicht dein Ernst, oder?
>
> Wieso, was soll daran nicht ernst sein?

Ich kenne zig Programmierer, die sich bei

>
> (* strZeiger).element
> 

erst mal am Kopf kratzen würden, weil sie genau diese Syntax nun 
überhaupt nicht kennen, aber mit -> absolut kein Problem haben.

Daher der erstaunte Ausruf

Autor: Johnny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Ich kenne zig Programmierer, die sich bei

>>> (* strZeiger).element

> erst mal am Kopf kratzen würden, weil sie genau diese Syntax nun
> überhaupt nicht kennen, aber mit -> absolut kein Problem haben.

> Daher der erstaunte Ausruf

Also ich hätte mir trotz jahrelanger C Programmiererfahrung beim Anblick 
eines solches Ausdruckes auch erst mal in die Hose gemacht und dann 
nachschauen müssen...

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.