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.
-
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 Variablestruct list_element *current
Als Funktionparametre machen kann
nehmen wir als beispiel die Push Funktionvoid 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 ?
-
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