tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
498
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ul7ima ul7ima ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    6
    Hallo,

    habe ein kleines Problem,

    Ich hab eine einfach verkettete Liste.

    Code :
    1
    2
    3
    
    struct liste{
           int data;
           struct liste *next;

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

    Code :
    1
    2
    3
    4
    5
    6
    
    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
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.
    Zitat Zitat von ul7ima Beitrag anzeigen
    Code :
    1
    
           struct liste *startneu = (struct liste *) malloc(sizeof(struct liste)); //hier ist der Fehler
    Welcher Fehler?

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    ul7ima ul7ima ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    6
    naja der Compiler meckert an der Stelle

    Code :
    1
    
           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.
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    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.
    Geändert von deepthroat (08.01.10 um 21:50 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    ul7ima ul7ima ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    6
    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
     

  6. #6
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von ul7ima Beitrag anzeigen
    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ß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  7. #7
    ul7ima ul7ima ist offline Rookie
    Registriert seit
    Jan 2010
    Beiträge
    6
    Hust...

    ja man sollte erstmal genauer hinschauen. :>
    Hatte ja den Daten einen Pointer zugewiesen.

    Danke
     

Ähnliche Themen

  1. c# und verkettete listen?
    Von ftt im Forum .NET Datenverwaltung
    Antworten: 2
    Letzter Beitrag: 20.12.07, 09:51
  2. verkettete Listen
    Von Piesbruhder im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 21.04.05, 21:34
  3. einfach verkettete Listen
    Von Taschkin im Forum Java
    Antworten: 1
    Letzter Beitrag: 17.01.05, 00:40
  4. [C++] verkettete Listen
    Von killermaus1984 im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 27.10.04, 01:15
  5. verkettete Listen
    Von Radhad im Forum C/C++
    Antworten: 6
    Letzter Beitrag: 19.11.03, 11:11