Typumwandlung



  • Hallo,

    ich muss eine Doppelt verkettete Liste schreibe, in der man statt Char's oder Integers generische Zeiger (void* d) bekommt. Ich hab alles gemacht, leider habe ich Probleme wenn ich etwas ausgeben will, dann bekomme ich kommische Zeichen. Kann mir jemandem vllt bei der Typumwandlung helfen?

    Hier ist die Kode der Liste:

    struct dlist{
            void  *data;
            struct dlist *next;   /* Nachfolger */
            struct dlist *previous;  /* Vorgdnger */
    };
    

    Hier ist die Funktion die alles ausgibt:

    void ausgabe()
    {
      struct dlist *lust;
    
     lust=anfang;
     if(anfang==NULL){printf(" Liste ist leer ");   }
       while(lust!= NULL) {
         printf("[ %c ] ,",*((char*)lust->data));
         lust=lust->next;
       }
     }
    


  • Wahrscheinlich nimmst du kein malloc, um Speicher zu erstellen, auf den void * zeigt.



  • doch

    ich hab den Problem gelost


Anmelden zum Antworten