Struct Variable als Funktion Parametre ausgeben



  • Hallo zusammen
    ich muss eine Warteschlange für int-Werte als einfach verkettete
    Liste programmieren , ich hab schon alles gemacht
    und das Programm funktioniert super
    aber der prof hat die aufgabe geändert
    Also der Struct Variable soll als Funktionen Paramter sein
    Beispiel :

    void push(struct list_element *current,int element);
    void put (struct list_element *current,int element);
    void printDequeue (struct list_element *current);
    int pop (struct list_element *current);
    int isempty(struct list_element *current);
    

    Also wie kann ich das ändern und in Main Funktion ausgeben ?
    Warte auf eure Hilfe 🙂



  • Und du bist dir sicher, dass das API nur:

    void push(struct list_element *current,int element);
    void put (struct list_element *current,int element);
    void printDequeue (struct list_element *current);
    int pop (struct list_element *current);
    int isempty(struct list_element *current);
    

    sein soll? Der Prof hat nichts darüber gesagt, dass ihr eine zweite Struktur anlegen sollt, die eine Liste als solche beschreibt, und dann das API gegen die Listenstruktur und nicht gegen die Listenknotenstruktur programmiert? Kann ich mir kaum vorstellen.


  • Mod

    dachschaden schrieb:

    Der Prof hat nichts darüber gesagt, dass ihr eine zweite Struktur anlegen sollt, die eine Liste als solche beschreibt, und dann das API gegen die Listenstruktur und nicht gegen die Listenknotenstruktur programmiert? Kann ich mir kaum vorstellen.

    Es soll vermutlich ein Knoten selbst zur Beschreibung der Liste dienen. next ist die Wurzel, prev das Ende. Wenn man will, kann man noch den int zum Speichern einer Größeninformation missbrauchen.

    @Threadersteller: Wo genau ist das Problem? Es ist viel zu ändern, aber keine der Änderungen ist direkt schwer. Womit hast du Schwierigkeiten? Ist dir nicht klar, was erwartet wird?



  • SeppJ
    ----
    Danke für deine Antwort
    ist mir nicht klar wie ich das struct Variable

    struct list_element *current
    

    Als Funktionparametre machen kann
    nehmen wir als beispiel die Push Funktion

    void push(int element) 
    { 
        struct list_element *current;{
    

    soll die so Aussehen :

    void push(struct list_element *current;,int element) 
    { 
      }
    

    und in Main funktion ausgeben also die funktion hier gilts nicht mehr

    push(buffer);
    

    was muss ich ändern ?


  • Mod

    Du hast es doch hin bekommen, int an Funktionen zu übergeben. Wo siehst du einen Unterschied zu struct list_element* ?



  • Weiß nicht wie ich das ausgeben kann
    wenn ich struct variable als Parametre benutze
    Hast du eig nur ne Idee wie ich das machen kann
    oder was ich ändern muss



  • Danke für eure Antwort
    habs ja geschafft 🙂


Anmelden zum Antworten