المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Defining a 1,024-bit (128 Byte) Bit Field



C++ Programming
10-20-2009, 10:21 AM
Hello. I would like to define a large bitfield for the purpose of quickly monitoring the status a very large structure of elements. Here is what I have so far:

#define TOTAL_ELEMENTS 1021

typedef struct UINT1024_tag
{
UINT8 byte[128];
} UINT1024;

typedef struct flags_tag
{
UINT1024:TOTAL_ELEMENTS;
} flags_t;

When I try compiling this, I get the error message, "error: bit-field `' has invalid type"

Can bit-fields only be used on certain types? I thought that if I defined a large-enough variable, the massive bitfield needed for my application could then be defined because the bitfield has to be no larger than the type used to define it.

Any thoughs or suggestions would be appreciated. Thanks.