» »

ustvarjanje novega celan pri lin. seznamu kazalcev v Cju

ustvarjanje novega celan pri lin. seznamu kazalcev v Cju

matic ::

Ce imam linearni seznam kazalcev sestavljeni iz struktur:
[KODA]
struct clen {
int vrednost;
struct clen naprej;
};
[/KODA]
Kako potem v tem programu naredim funkcijo za dodajanje novega clena na koncu seznama? oz. bolj podrobno kako naredim prostor za nov clen ce ga hocem dodat?

jeti ::

enostavno.

najprej deklariras pač kazalec, ki je tipa kazalec na struct clen.
struct clen *NovClen;
//potem malo kode, ali pa tudi ne...
NovClen=(struct clen*)malloc(sizeof(struct clen))

clen bo sedaj kazal na eno strukturo tipa "struct clen" in mu lahko vpises vrednost, dodas na konec seznama itd...

razlaga: malloc pomeni memory allocate. tako odredis nekaj prostora v pomnilniku (si ga rezerviras). In to toliko, kolikor napises stevilko v oklepaju. No, ne mores sfaliti, ce uporabis funkcijo sizeof(), ki vrne velikost tipa argumenta, v nasem primeru tipa "struct clen".
Prvi oklepaj pa je zato, da dobis kazalec na ta del pomnilnika, ki si ga rezerviral. V tem primeru je le-ta kazalec tipa "struct clen", ker smo pac tako zeleli.

OK, upam da sm uredu razlozu.:) Ce sm kje kej zajebu, me kr popravte.:D.gif">
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti

matic ::

bo ze... bom ze pogrontu dalje! Hvala najlepsa ti dala! :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

enojno povezan seznam -izpis nazaj

Oddelek: Programiranje
243631 (3171) Randomness
»

[C] kazalčni seznam

Oddelek: Programiranje
123077 (2891) MrBrdo
»

[C] Povezani seznami in kazalci

Oddelek: Programiranje
242563 (2130) Good Guy
»

[C] Narascajoce sortiranje linearnega seznama

Oddelek: Programiranje
71858 (1747) Jebiveter
»

spet problem v Cju ... kazalci

Oddelek: Programiranje
61049 (963) hatch

Več podobnih tem