Gast
#2032422
Hallo, Habe im Sourcecode der DCF77 Uhr von Ullrich Radig diese Zeile gefunden. Was macht dieses -> Zeichen denn nun? mm = rx_buffer->Min-((rx_buffer->Min/16)*6); Gruß Gudrun
|
Anzeige
|
-> Zeichen im Code
Gast
#2032422
Hallo, Habe im Sourcecode der DCF77 Uhr von Ullrich Radig diese Zeile gefunden. Was macht dieses -> Zeichen denn nun? mm = rx_buffer->Min-((rx_buffer->Min/16)*6); Gruß Gudrun
Gast
#2032431
mm = rx_buffer->Min-((rx_buffer->Min/16)*6); ist äquivalent zu: mm = (*rx_buffer).Min -(((*rx_buffer).Min/16)*6); gruß Es dient dazu ein Unterelement aus einem Struct auszuwählen, auf das du einen Pointer hast. Äquivalent dazu wäre (*rx_buffer).Min . Da Stucts häufig nur über call by pointer übergeben werden, ist diese Schreibweise einfach angenehmer.
Gast
#2032436
rx_buffer->Min ist eine andere Schreibweise für (*rx_buffer).Min Wenn dir das auch nichts sagt, steht dazu was in jedem C-Buch, Kapitel "Strukturen und Pointer". Oliver Literaturhinweis: Brian Kernighan & Dennis Ritchie, "Programmieren in C", zweite Auflage, Hanser-Verlag.
Gast
#2032481
oder hier: http://lmgtfy.com/?q=c+operator+%22-%3E%22 Oliver
Gast
#2032484
Das ging ja schnell. Vielen Dank. Damit ist ja meine Frage beantwortet. (*rx_buffer).Min Verstehe ich so, es ist ein Zeiger auf das Structurmitglied Min. Bin ich da richtig? Gudrun
Gast
#2032503
Gudrun schrieb: > Verstehe ich so, > es ist ein Zeiger auf das Structurmitglied Min. > Bin ich da richtig? So formuliert ist das falsch. http://lmgtfy.com/?q=c+operator+%22-%3E%22 Die Grunslagen von C musst du dir schon selber erlesen. Das wird dir hier niemand vorkauen. Oliver Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|