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