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

Initializing a bitfield

I get warning C141 'struct' to many initializer.

struct
{
        unsigned a:1;
        unsigned b:1;
        unsigned c:1;
        unsigned d:1;
        unsigned e:1;
        unsigned f:1;
        unsigned g:1;
        unsigned h:1;
} blabla={1,1,1,0,1,0,1,0};

The bitfield is 8 bit long, the initializer has 8 bit. But if i add unsigned dummy:1;

struct
{
        unsigned a:1;
        unsigned b:1;
        unsigned c:1;
        unsigned d:1;
        unsigned e:1;
        unsigned f:1;
        unsigned g:1;
        unsigned h:1;
        unsigned dummy:1;
} blabla={1,1,1,0,1,0,1,0};


the warning disappears. Whats wrong? How can i initialize again in shortform like blabla={0,0,1,1,0,0,0,1}; ?

0