C Programmieren - Einfach verkettete Listen

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ม.ค. 2025

ความคิดเห็น • 13

  • @MuhammadMajidMajeed-h3z
    @MuhammadMajidMajeed-h3z หลายเดือนก่อน

    Sehr toll und anschaulich erklärt, danke!

  • @DolphinByDefault
    @DolphinByDefault 3 ปีที่แล้ว +8

    Das beste Video zu dem Thema, das ich finden konnte. Ich finde vor allem gut, dass alles in Echtzeit demonstriert wird und der Code nicht von vornherein komplett dasteht, was der Nachvollziehbarkeit extrem zu Gute kommt. Vielen Dank dafür! =]
    [Mein Abo habt ihr übrigens auch!]

  • @ProductionAuthority
    @ProductionAuthority 4 ปีที่แล้ว +9

    Gutes Video, sympathische Stimme und verständlich erklärt was will man mehr. Like und Abo sind da.

  • @michaelbrachmann1554
    @michaelbrachmann1554 3 ปีที่แล้ว +3

    Klasse Video. Verständlich und auf den Punkt. Viel Erfolg weiterhin!

  • @Jeff5MeterStange
    @Jeff5MeterStange ปีที่แล้ว +16

    ich kann nicht mehr

  • @el_bigbabadoney5753
    @el_bigbabadoney5753 3 ปีที่แล้ว

    Top top top 👌
    Gerne mehr von die

  • @Marc_2306
    @Marc_2306 2 ปีที่แล้ว +2

    Wieso legst du extra für das erste Element quasi eine eigene Struktur an? Was für einen Hintergrund hat das und ginge es auch anders, wenn ja wie? Meine Idee wäre quasi einfach in der Main eine Pointervariable für das erste element vom datentyp ListElement anzulegen und dort dann quasi die Adresse des ersten elements abzuspeichern und diese dann immer an die jeweiligen Funktionen mitzuübergeben. Ginge das auch? Das hab ich nicht ganz begriffen, ansonsten super erklärt :D

  • @CraftedNewsTV
    @CraftedNewsTV 4 ปีที่แล้ว +2

    Echt super verständlich erklärt! Kleine Frage, kann man sich das künstliche erste element nicht sparen, wenn man mit Doppelpointern arbeitet? Unser Prof hatte das mal erwähnt, aber man findet dazu relativ wenig wenn man danach sucht. LG ein Informatikstudent :)

    • @jusa7603
      @jusa7603  4 ปีที่แล้ว +3

      Hey, vielen Dank für dein Feedback!
      Genau, man kann es auch ein wenig anders implementieren als wir und. z.B. statt unserem "List-Struct" direkt einen pointer *first erzeugen. In der insert Funktion würde man dann einen Doppelpointer (also einen pointer auf *first) übergeben. Das macht Sinn, wenn wir unser neues Element am Anfang der Liste einfügen und den first pointer somit "verschieben".
      Hier wird es gut erklärt inkl. Codebeispiel: dev-notes.eu/2018/07/double-pointers-and-linked-list-in-c/
      Falls du weiter Fragen hast, kannst du dich gerne melden :)

  • @relay1612
    @relay1612 3 ปีที่แล้ว

    Wie kannst du in Zeile 52 auf die Inhalte des Structs zugreifen, wenn es doch ein Pointer ist der nichtmal die Adresse von diesem struct hat?

    • @jusa7603
      @jusa7603  3 ปีที่แล้ว +1

      Hi relay,
      ich weiß leider nicht genau zu welchem Zeitpunkt du Zeile 52 betrachtest, da zum Ende nichts in dieser Zeile steht.
      Ich gehe jetzt einfach mal davon aus, dass du die Zeile: a->key = 10 der main Funktion meinst.
      Hier wird zuvor durch ListElement*a = malloc(sizeof(ListElement)) ein Bereich der Größe unseres Structs ListElements, auf unserem dynamischen Speicher reserviert, auf den unser Pointer a zeigt.
      Da dieser Pointer a auf den Speicherbereich zeigt können wir in unsere key Variable des ListElements unseren Wert speichern.
      Ich hoffe ich konnte dir damit weiter helfen.
      Falls du dir die Grundlagen noch einmal genauer anschauen möchtest haben wir dazu ein Grundlagenvideo gemacht, wo wir alles Schritt für Schritt durchgehen. Ansonsten schau dir vlt noch einmal an wie die Speicherverwaltung in C funktioniert. Falls Interesse besteht, können wir auch dazu mal ein Video machen.
      Wenn du sonst noch fragen hast, melde dich gerne.
      Viele Grüße
      Sarah

  • @anascougar6869
    @anascougar6869 6 หลายเดือนก่อน

    Bekomme ich unendliche Loop und zeigt mir dabei Fehler dass es zu einem inkompatiblen Pointer und so……

  • @Alex-jy8ze
    @Alex-jy8ze 3 ปีที่แล้ว

    Kann mir wer bei einem Programm mit verketteten Listen helfen?