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


von Walter T. (nicolas)


Lesenswert?

Hallo zusammen,

das "Include-Files-Tutorial" hier 
(http://www.mikrocontroller.net/articles/Include-Files_(C) ) hat die 
folgenden Zeilen:
1
struct DateTime {
2
  unsigned int  Year;
3
  unsigned char Month;
4
  unsigned char Day;
5
};
6
 
7
void InitDate( struct DateTime* Date,
8
               unsigned char Day, unsigned char Month, unsigned int Year )
9
{
10
  Date->Year  = Year;
11
  Date->Month = Month;
12
  Date->Day   = Day;
13
}

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?

von ... (Gast)


Lesenswert?

Kauf dir das Buch "C für Dummies"!

von gast (Gast)


Lesenswert?


von TommyS (Gast)


Lesenswert?

Wo ist das Problem bei Google?

Suche nach: "->" operator c

http://www.google.de/search?num=30&hl=de&safe=off&q=%22-%3E%22+operator+c&meta=

bringt 39,9 Mio. Treffer...

Grüße,
TommyS

von TommyS (Gast)


Lesenswert?

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

von Hmm... (Gast)


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/schuh/local/c_von_a_bis_z/c_017_000.htm#RxxobKap0170000400298D1F02D18C

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_bis_z/galileocomputing_c_von_a_bis_z.zip

von Karl H. (kbuchegg)


Lesenswert?

> Mit war bislang allerdings das -> bislang völlig unbekannt

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

:-)

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

von Walter T. (nicolas)


Lesenswert?

Ahja, diese
1
(*objZeiger).element
 Schreibweise kenne ich, danke!

von Karl H. (kbuchegg)


Lesenswert?

Nicolas S. wrote:
> Ahja, diese
>
1
(*objZeiger).element
> Schreibweise kenne ich, danke!

Das ist jetzt aber nicht dein Ernst, oder?

von Walter T. (nicolas)


Lesenswert?

> Das ist jetzt aber nicht dein Ernst, oder?

Wieso, was soll daran nicht ernst sein?
1
(* 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.

von Sven P. (Gast)


Lesenswert?

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

von Karl H. (kbuchegg)


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

>
1
> (* strZeiger).element
2
>

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

von Johnny (Gast)


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...

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.