Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

C - Lista Cykliczna Jednokierunkowa - Wyświetlanie elementów

klawiszu 11 Mar 2013 22:30 981 3
  • #1 11 Mar 2013 22:30
    klawiszu
    Poziom 8  

    Witam.
    Stworzyłem, niezbyt skomplikowaną listę cykliczną jednokierunkową, lecz gdzieś w pewnym momencie musiałem sie pogubić. Albo źle zapisuje elementy do stosu albo, wyświetlam je w zły sposób. Proszę o wskazówke gdzie popełniam bład.
    Program wyswietla adres do wskaznika, ale przy wyswietlaniu liczby juz sie wywala.

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 3
  • Pomocny post
    #2 12 Mar 2013 00:13
    beluosus
    Poziom 25  

    Wchodzisz do DodajNaKoniec.
    Wykonywany jest else, bo omg == NULL.
    Zmieniasz Head i nic więcej.
    Wchodzisz do DrukujListe i operujesz na omg, które nadal jest NULL.

    Takie trudne? :)

    0
  • #3 12 Mar 2013 20:19
    klawiszu
    Poziom 8  

    Ok, czyli moje przypisanie nic nie robi?

    Tak wiec jak powinienem wprowadzic zmiany?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    O takim rozwiazaniu mówisz?

    0
  • #4 13 Mar 2013 09:04
    beluosus
    Poziom 25  

    Ale po co tmp? Tylko komplikujesz zapis, bo tmp->poprzedni == tmp->nastepny == tmp.

    Ale zacznijmy od początku:

    klawiszu napisał:
    Stworzyłem, niezbyt skomplikowaną listę cykliczną jednokierunkową
    To co robisz to lista dwukierunkowa. Do tego lepiej zrezygnuj ze zmiennej globalnej (no chyba, że to ma po prostu działać ;)).

    0