Verkette Liste



  • Hallo ich will eine verkette Liste bauen mit Listenverwaltung und Nutzlast;

    hab hier eine Funktion Liste einfügen;
    wenn ich daten einlese und die Liste aus gebe wird in der reihenfolge ausgegen.
    Eingabe: Ausgabe:
    1 1
    2 5
    3 4
    4 3
    5 2
    Ich möchte die Liste quasi als Stack; wie kann ich das ändern: hier der code

    void einfuegenListe (PListe ** liste, PInfo * produkt){
    	PListe *lokal;
    	if(*liste == NULL){
    		lokal =malloc(sizeof(PListe));
    		(lokal)->info=produkt;
    		lokal->next=NULL;
    		*liste = lokal;
    	}
    	else {	
    
    		lokal =malloc(sizeof(PListe));
    		lokal->info=produkt;
    		lokal->next = *liste;
    		(*liste)->next = lokal;
    
    	}
    
    }
    


  • in Zeile 14 sollte wohl stattdessen

    *liste = lokal;
    

    stehen.



  • Hi,

    thais schrieb:

    PListe *lokal;
    

    also imho ist das eine komsiche Namesgebung: PListe. Ist das jetzt ein Pointer auf nen Pointer oder nur eine Pointer auf ein List Objekt?

    Ich wueder das so machen:

    typedef struct Liste
    {
         ...
    }LISTE, *PLISTE
    

    Blessed Love C0de4Fun


Anmelden zum Antworten