Re: C kérdés
Palasik Sandor
palasik at mail.datanet.hu
Thu Oct 4 16:11:25 CEST 2007
> 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.
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
More information about the Elektro
mailing list