This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

constant bit-fields in struct

Hi All,,

How can i declare constant bit fields in a struct ??

struct mystruct{
unsigned char xx:6;
unsigned char yy:2;
}mystruct;

Let us say i want mystruct.yy to be a constant 00, how can i do that ??

mystruct must be a 8-bit datatype. which of its two components xx and yy would be at MSB ?? If anyone can tell how to figure that out it would be great.

Thankzz && Bye
-Rocknmoon

Parents Reply Children
  • Why ask if you can check yourself? I do C166, so I can't help you with that.
    Write a small program, run it in simulator, check sizeof(mystruct). It will take you 3 minutes.
    In the declaration of struct member the const qualifier doesn't mean it goes into ROM. A variable cannot be partly in ROM and partly in RAM.
    Regards,
    - Mike