Statikus tömb mint struktúra
zoldnap at freemail.hu
zoldnap at freemail.hu
Thu May 18 18:40:16 CEST 2006
Bocs valoban azt hittem hogy ugyanolyanok kellenek.
De ha mas fajta kell, akkor csinalnek egy ilyen mini "heap manager"-t.
Azaz van egy char tomb es egy char * pointer. A pointer mutatja, hogy a
tomb meddig van feltoltve. Ha uj struct-ot akarok a "heap"-be tenni,
akkor castolom a pointert a tipusra, eltarolom, majd a pointert leptetem
a struct meretevel (erre esetleg csinalnek esetleg egy fuggvenyt vagy
makrot)
A fentiben nem latom miert ne lenne hatekony a castolas, a structok
mereteit tudja elore a fordito, onnan tud szamolni offseteket. Amiert
esetleg egy feladatban megsem celszeru alkalmazni, mert esetleg minden
lefutasra mas sorrendben allokalodnak a struct-ok es akkor debuggolasnal
mas cimen lesznek es ez esetleg valamit benehezithet ha abszolut cimeket
figyelsz debuggolasnal.
Zoli
On Thu, 2006-05-18 at 16:20 +0200, Rancz Lajos wrote:
> Helló!
>
> Kicsit félreértetted, nem egyféle struktúrából van több, hanem többféle
> struktúrából van egy-egy :-) A
> minden-struktúrára-egy-pointer-és-azt-kasztolni módszer pedig nem fordul
> túl hatékonyan ahogy láttam, szóval marad az union.
>
> üdv,
> Lajos
>
>
> zoldnap at freemail.hu írta:
> > Szia!
> >
> >
> >> De mi van akkor, ha nem tudom előre melyikeket kell beletegyem?
> >>
> >> Kösz,
> >> Lajos
> >>
> > parancsolj:
> >
> > char terulet[1000];
> >
> > struct s
> > {
> > int a;
> > int b;
> > }
> >
> > int main()
> > {
> > struct s * strukturatomb;
> >
> > strukturatomb=(struct s *) &terulet;
> >
> > s[2].a=5; // a tomb masodik s struct-janak es annak a parameterenek
> > irasa.
> > }
> >
> > Udv
> > Zoli
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
> >
> >
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
More information about the Elektro
mailing list