Einfach verkettete Listen

ul7ima

Grünschnabel
Hallo,

habe ein kleines Problem,

Ich hab eine einfach verkettete Liste.

Code:
struct liste{
       int data;
       struct liste *next;

Ich habe mir ne methode gebastelt um em ende ein element eingefügt wird.

Code:
struct liste* in(int element, struct liste *start){
       struct liste *startneu = (struct liste *) malloc(sizeof(struct liste)); //hier ist der Fehler
       startneu -> next = start;
       startneu -> next = element;       
       return startneu;
       }

Was muss noch in die Klammer nach malloc und warum?

Danke und Grüße
 
naja der Compiler meckert an der Stelle

Code:
       startneu -> next = element;

Und ich hätte gedacht das der Fehler nach dem malloc liegt. Da ich
mir einbilde in der Musterlösung danach noch etwas gesehen zu haben.
Nur weiß ich nicht mehr was.
 
Vielleicht verrätst du uns auch noch was genau der Compiler bemängelt?

\edit: Oder überleg vorher mal was genau an der Zeile die der Compiler ankreidet falsch ist.
 
Zuletzt bearbeitet:
Oh, ja wollte das eigentlich noch dazu schreiben. Hattes Vergessen. :>
Also der Compiler sag an der Stelle:

assignment makes pointer from integer without a cast
 
Oh, ja wollte das eigentlich noch dazu schreiben. Hattes Vergessen. :>
Also der Compiler sag an der Stelle:

assignment makes pointer from integer without a cast
Naja. Das ist es doch. Wie kommst du denn dann darauf das es ein Problem mit dem malloc gibt?

Offenbar ist die Zuweisung nicht OK. Schau dir die Zeile nochmal genau an. Was weist du denn da an was zu? Macht des überhaupt Sinn?

Gruß
 
Zurück