bitove pole, pole bitu

Jan Waclawek konfera@efton.sk
Úterý Leden 27 11:29:48 CET 2009


Z normy (C99, kap. 6.7.2.1):

104) The unary & (address-of) operator cannot be applied to a bit-?eld object; thus, there are no pointers to
or arrays of bit-?eld objects.

Bohuzial je bitfield len trpeny doplnok v C a takmer vsetko co sa ho tyka je implementation-specified. 

Nie je vylucene, ze v nejakom prekladaci sa taketo nieco da urobit (takisto aj pointer), ale to je rozsirenie oproti norme a musite si to dohladat v manuali pre dany prekladac, alebo poziadat autora, ci by to nedoplnil... 

wek



----- Original Message ---------------

Subject: bitove pole, pole bitu
   From: Luboš Melichar <lubos.melichar@gmail.com>
   Date: Tue, 27 Jan 2009 10:48:21 +0100
     To: HW-news <Hw-list@list.hw.cz>

>Zdravim,
>znam a pouzivam bitova pole ve strukture..
>
>typedef struct{
>  unsigned char tmp1:1;
>  unsigned char tmp2:2;
>..
>}
>
>ale potreboval bych ve strukture mit pole bitu..
>nespravne jsem se to pokousel zapsat nasledovne..
>
>typedef struct{
>  unsigned char tmp[20]:1;
>}
>
>
>prekladac(codevision) je proti, dekuji za nakopnuti..




Další informace o konferenci Hw-list