Re: C kérdés
hg12345
hg12345 at freemail.hu
Thu Oct 4 16:38:13 CEST 2007
Palasik Sandor <palasik at mail.datanet.hu> írta:
> > a castoláson én is gondolkozam, de szerintem ilyenkor nem kell
pointer.
> > (a gyakorlat úgy is megmutatja)
> > Egy hátránya van kicsit komplikált a leírása és talán több helyet is
> > foglal. De ha nincs más megoldás.
>
> A pointer csak a szintaxisban van. Egy normális fordító tudja, hogy az
> konstans cím és nem áll neki futásidőben indexelgetni, úgyhogy
szerintem
> ugyanolyan hosszú kód lesz belőle.
Lehet, hogy ez igy van, de a GCC egyes verziói nem optimalizált
forditásban képtelen dolgokat képes generálni....
>
> Azt hiszem, hogy elsőre félreértettem, azt hittem, hogy egy típusú
homogén
> tömböt akarsz leképezni egy más típusú homogén tömbre.
>
> Amit írtál:
>
> > typedef Spec_t ......
> > Spec_t AlarmDef @&Backup[48];
>
>
> Mondjuk megadhatod így is:
>
> typedef Spec_t ......
>
> #define AlarmDef (*(Spec_t *)(&Backup[48]))
>
> Esetleg:
>
> #define AlarmDef (*(Spec_t*)(Backup+48))
>
> ami persze ugyanaz.
>
> Palasik Sándor
>
> -----------------------------------------
> elektro[-flame|-etc]
>
9 6 4 M É R N Ö K I Á L L Á S A J O B L I N E –O N !
http://ad.adverticum.net/b/cl,1,6022,209896,260677/click.prm
More information about the Elektro
mailing list