Forum » Programiranje » 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?
[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..gif">
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..gif">
Bolje vrabec v roki kot (p)tič v riti!
Včasih je bil http://come.to/jeti
Včasih je bil http://come.to/jeti
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | enojno povezan seznam -izpis nazajOddelek: Programiranje | 3631 (3171) | Randomness |
» | [C] kazalčni seznamOddelek: Programiranje | 3077 (2891) | MrBrdo |
» | [C] Povezani seznami in kazalciOddelek: Programiranje | 2563 (2130) | Good Guy |
» | [C] Narascajoce sortiranje linearnega seznamaOddelek: Programiranje | 1858 (1747) | Jebiveter |
» | spet problem v Cju ... kazalciOddelek: Programiranje | 1049 (963) | hatch |