Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Hallo d0nut, vielen Dank erst Einmal. Habe mir deine Funktion mal aufgemalt und natürlich auch ausprobiert. Sieht soweit ganz gut aus, aber als Ausgabe erhalte ich für die Liste 1 2 3 4 => 1 3 4. Es klappt einfach nicht (wie auch in meinem Beispiel, den "Listenanfangszeiger" auf Position 2 zu setzen. Ich habs im Bild auch rot markiert. Leider schaff ich es nicht das Bild einzubetten, aber so gehts wohl auch.

  • Hallo. Eigentlich schon. Ich erstelle eine Liste mit: Quellcode (15 Zeilen) die fülle ich dann mit Elementen z.B. 1 2 3 4 und übergebe sie mit nachbarn_vertauschen(&liste2); an meine Funktion.. Fürs Ausgeben der Liste geschieht mit der Funktion: Quellcode (8 Zeilen)

  • Wie gesagt beis ich mir schon am vertauschen der ersten beiden Elemente die Zähne aus.. Einer meiner Vertauschen-Versuch sieht so aus: Quellcode (7 Zeilen) Ich habe mal ein Bild gemalt wie ich mir das vorstelle. Der Einfachheit halber ist die Liste mit 1234 gefüllt. i1.fastup.de/view.asp?file=lineare+Liste.JPG Nur leider bekomme ich am Ende nicht 2 1 3 4 sondern 1 3 4 heraus. Irgendwas stimmt also mit dem im Bild rotem q->next = *l; nicht. Kann mir jemand sagen warum das so nicht klappt?

  • Hallo! Ich versuche gerade in C eine Funktion zu schreiben, die in einer einfach verketten Liste die jeweiligen Nachbarelemente vertauscht. Sie soll also beispielsweise aus: 1 2 3 4 5 6 => 2 1 4 3 6 5 machen. Ohne auf die Abbruchbedingungen (Liste hat weniger als zwei Elemente) einzugehen, oder auch die Schleife, verzweifel ich schon daran, die ersten beiden Elemente zu vertauschen. Natürlich will ich nicht den Inhalt tauschen, sondern die Zeiger auf die Nachfolgeelemente "verbiegen". Also start…