[C] Verkette Listen, Pointer

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      [C] Verkette Listen, Pointer

      [C] Verkette Listen, Pointer
      Hi,
      ich habe große schwierigkeiten mit Pointern.
      Ich habe ein Programm der mir eine Liste mit mit Wörtern erstellt und diese auch anzeigt.
      Ich bekomme es aber nicht hin in das letzte leere Element ein neues Wort hinzuzufügen.
      So wie ich das bisher mache wird einfach der erste Eintrag ersetzt.

      <burny209>: seeenseee sieht jemand was ich schreibe?
      <seeenseee>: burny209 ich kanns immernoch nich sehen
      <burny209>: seeenseee guck CHEATER61 sieht was ich schreibe
      <seeenseee>:
      ich aber nich

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von CHEATER61 ()

      Jo wie Euphi gesagt hast, musst du bis ans Ende gehen und dann dort den neuen Eintrag dranhängen:

      Quellcode

      1. ​void addelement (element *ptr)
      2. {
      3. if(ptr->next == NULL)
      4. {
      5. ptr->next = (element*) malloc(sizeof(element));
      6. printf("Wort eingeben: ");
      7. ptr = ptr->next;
      8. scanf("%s", ptr-> wort);
      9. ptr->next = NULL;
      10. }
      11. else
      12. addelement(ptr->next);
      13. return;
      14. }
      15. void anzeigen(element* ptr){
      16. if(ptr != NULL)
      17. {
      18. printf("%s\n", ptr->wort);
      19. anzeigen(ptr->next);
      20. }
      21. return;
      22. }
      Alles anzeigen