Gast
#3223409
Ja etwas code bereitet mir und meine GCC bauchweh
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Fehlermeldung laut compiler
1 | |
Hab ich was verpasst so greift man doch auf Structs zu oder binge ich was durcheinander? MFG Matthias
|
Anzeige
|
struct Problem
Gast
#3223409
Ja etwas code bereitet mir und meine GCC bauchweh
Fehlermeldung laut compiler
Hab ich was verpasst so greift man doch auf Structs zu oder binge ich was durcheinander? MFG Matthias
Gast
#3223411
DCF77Data.Status = 1; Alexander Hofmann schrieb: > DCF77Data.Status = 1; Zudem müssen Anweisungen in einer Funktion stehen.
Gast
#3223424
Was meinst du mit Anweisungen also es gibt ne main loop und isrs. Und das geht auch alles wenn ich es auskommentiere.
und ob . oder -> ist wurst wirft den gleichen fehler warum sollte das auch den compiler jucken bedeutet ja das gleiche MFG matze Matthias schrieb: > und ob . oder -> ist wurst wirft den gleichen fehler Dann hast du noch andere Fehler > warum sollte das > auch den compiler jucken bedeutet ja das gleiche keineswegs. Oder hast du irgendwo einen Pointer im Spiel? Das hier
ist ein schon ein Struktur-Objekt. Und als solches hat es Member, auf die zugegriffen werden kann
Matthias schrieb: > Was meinst du mit Anweisungen also es gibt ne main loop und isrs. Die Anweisung
Und die sollte innerhalb irgendeiner Funktion stehen und nicht außerhalb, wie es in deinem Code-Ausschnitt der Fall ist. > und ob . oder -> ist wurst wirft den gleichen fehler warum sollte das > auch den compiler jucken bedeutet ja das gleiche Nein, . und -> sind überhaupt nicht das Gleiche. Es sieht so aus, als ob du dein C-Buch ein zweites Mal durchlesen solltest ;-)
Gast
#3223455
In der tat inerhalb der main rennt ist :) Du ich habs wärend dem info studium aufgegeben bücher zu lesen wenn man jedes semester ne neue sprache einführt Und der unterschied zwischen . und -> ist mir schon klar aber ich meine ansich ist ja das DCF77DATA auch ne adresse bzw Pointer kein wert im speicher. Oder irre ich mich da? MFG Matze Matthias schrieb: > Oder irre ich mich da? Ja. Du solltest die Bücher lieber lesen ... besser durcharbeiten.
Gast
#3223474
Der operator->() führt in ANSI-C eine Dereferenzierung durch, der Punkt-Operator greift auf Kompositionen direkt zu. Eine gültige äquivalente Zuweisung wäre: &DCF77DATA->Status =1; Schau dir mal Kernighan / Ritchie's Buch an - besser einmal in guter Literatur nachgelesen, als ne reine "geht/geht nicht" Antwort. Das dauert zwar länger, hält dafür aber auch länger nach. db8fs schrieb: > Eine gültige äquivalente Zuweisung wäre: > &DCF77DATA->Status =1; Dann aber mit Klammern:
Gast
#3223502
Bei glegenheit :) Danke für die schnelle hilfe
Gast
#3223503
Der Unterschied ist mir schon klar :) wie man ja sieht. Bloß Manchmal sind es halt die kleinichkeiten wie der fall das es nicht in der main war
Gast
#3223505
Matthias schrieb: > Du ich habs wärend dem info studium aufgegeben bücher zu lesen wenn man > jedes semester ne neue sprache einführt Das ist bei C nicht so geschickt, da das (wie du siehst) einige Fallen hat die auch anderer Sprachen mächtiger Programmierer verwirren können... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|