bitove pole, pole bitu

Josef Stengl ok1ced@nagano.cz
Úterý Leden 27 11:24:54 CET 2009


Obávám se, že to není možné. C99 specifikace to podle mě nezná.

Mozna preze makro?

typedef struct{
  unsigned char tmp1:1;
  unsigned char tmp2:1;
...
  unsigned char tmp20:1;
}array_of_bit;

#define bit_array(n) array_of_bit.tmp ## n

bit_array(5) = 1;
...

Je to takovy napad, nevim jestli to bude oprabdu fungovat. Na vyzkouseni 
bohuzel nemam cas a hlavne stroj.
Docela by me zajimalo, jestli by to fungovalo.
ced



což ale není to co jste chtěl.... (a pravděpodobně to stejnak víte)
ced


Luboš Melichar wrote:
> 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