Dodaj do ulubionych

Problem z drzewami w C

19.02.06, 14:31
Witam :)
Wciaz ucze sie drzew i rekurencji.
Tym razem mam nastepujacy problem.

Jak jest lepiej: po zakonczeniu funkcji, zwracaj nowo poprawione drzewo, czy
bezposrednio przekazywac funkcji wskanznik na wskaznik do drzewa
( DRZEWO **d ) aby funkcja mogla je zmieniac ? Chodzi mi jak sie robi
w praktyce ;)

Moje drugie pytanie dotyczy zmiennych lokalnych statycznych czyli static ;)
Czy uzywanie ich nalezy do dobrego stylu programowania ?
Bo moga nieco ulatwic program tzn: zamiast zmiennej bedacej parametrem
przechowujaca wartosc pomiedzy wywolaniami rekurencyjnymi, mozna po
prostu uzywac zmiennej static.

Bardzo dziekuje wszystkim za pomoc i pozdrawiam!
Obserwuj wątek
      • ktosktomafajnegomisiaczka Re: Problem z drzewami w C 20.02.06, 00:48
        1)mozesz zarowno operowac na wkazniku, jak i go zwracac.. jedyny plus
        operowaniu na wskazniku to taki, ze wtedy funkcja moze zwracac np. kod bledu i
        mozna sobie napisac np.
        if(!zrob_cos_na_drzewie()) {exit;}

        2) statici sa fajne, i sprawuja sie super - ale..
        * w niektorych przypadkach mozesz miec w projekcie albo zadaniu napisane ze z
        jakiegos powodu nie wolno Ci uzywac zmiennych globalnych - wtedy zmienne
        statyczne tez odpadaja, bo one sa w istocie globalne
        * analizujac/projektujac dzialanie funkcji ze zmienna-staticiem musisz zachowac
        dwa razy wieksza ostroznosc, zeby napewno-napewno pomiedzy wywolaniami byla
        wlasciwa wartosc. gdy dajesz ja przez parametr - no to mozesz ja jakos 'z
        zewnatrz' kontrolowac jeszcze, tutaj nie i stad troche wiecej klopotu moze byc

        a tak ogolnie to i tak i tak mozesz pisac, i bedzie dobrze:)

Popularne wątki

Nie pamiętasz hasła

lub ?

 

Nie masz jeszcze konta? Zarejestruj się

Nakarm Pajacyka