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