Ringverkettete Listen mit C |
19.12.2012, 08:27 | Auf diesen Beitrag antworten » | |||||||||||||||||
Matze84 | Ringverkettete Listen mit C Ich bin immernoch in den Prüfungsvorbereitungen: Aufgabe ist: Schreiben Sie ein Programm, das integer-Zahlen in eine ringverkettete Liste über Tastatur einliest. Das Einlesen soll durch Eingabe der Zahl 0 beendet werden, wobei die 0 kein Bestandteil der Liste werden soll. Meine Idee:
Dann hab ichs mit Visual Studio 2010 Express mal probiert... und er meckert in Zeile 25. In Zeile 14, die ja fast identisch ist mit Zeile 25 meckert er nicht Woran liegt das? Er unterstreicht mir das malloc und die ")" davor und sagt "; erwartet" |
|||||||||||||||||
|
||||||||||||||||||
19.12.2012, 10:06 | Auf diesen Beitrag antworten » | |||||||||||||||||
Karlito | Hallo, Du deklarierst in Zeile 16 eine Variable "zahl". Ab diesem Zeitpunkt steht zahl nicht mehr für das struct. Bekommst Du keine Fehlermeldung, dass der Typ zahl in Zeile 9 nicht bekannt ist? Normalerweise musst Du hier eine Forward-Deklaration machen, damit du dem Compiler mitteilst, dass es einen Typ zahl gibt. Ich mache das immer so:
VG, Karlito |
|||||||||||||||||
19.12.2012, 12:23 | Auf diesen Beitrag antworten » | |||||||||||||||||
Matze84 | meine IDE hat nur den einen fehler angemeckert.... und was das in zeile 9 stehende zahl angeht... (bzw jetzt zahl_t) nein da meckert er nicht... unser professor hat es uns auch NUR so erklärt.... findes es auch komisch, weil in meinem buch, was ich nebenbei lese steht dazu
ok danke... für den tip.... habe einfach mein Struct und alles was dazu gehört zahl_t genannt. Der Code sieht dann jetzt wie folgt aus. und es gibt keine fehlermeldung mehr.
Aber du musst mir bitte nochmal dein struct erklären....
warum hast du da zahl_s UND zahl_t weil ich dachte nachdem typedef struct kommt der name des dings hin... *verwirrt bin* LG Matze |
|||||||||||||||||
19.12.2012, 13:02 | Auf diesen Beitrag antworten » | |||||||||||||||||
Karlito | Hallo, ich habe gerade etwas neues gelernt Meine Auffassung war, dass wenn du ein struct verwendest, was einen Zeiger auf sich selbst beinhaltet, das struct selbst noch nicht bekannt ist.
Keine Ahnung, wie sich das eingeschlichen hat. Ich lese auch überall, dass man "struct" mit hinschreiben muss. Vielleicht macht MS da mal wieder was, was nicht so Standardkonform ist. Das kann man durch das typedef verkürzen. Ansonsten, solange es funktioniert, ist ja alles gut. Und im Zweifel immer an die Definition des Profs halten VG, Karlito |
|||||||||||||||||
Anzeige | ||||||||||||||||||
|
|