Structure within union and bit field

Posted by java on Stack Overflow See other posts from Stack Overflow or by java
Published on 2012-10-21T16:10:33Z Indexed on 2012/10/21 17:01 UTC
Read the original article Hit count: 141

Filed under:
|
#include <stdio.h>

union u
{
    struct st
    {
        int i : 4;
        int j : 4;
        int k : 4;
        int l;
    } st;
    int i;
 } u;

int main()
{
    u.i = 100;
      printf("%d, %d, %d", u.i, u.st.i, u.st.l);
}

I'm trying to figure out the output of program. The first outputs u.i = 100 but I can't understand the output for u.st.i and u.st.l. Please also explain bit fields.

© Stack Overflow or respective owner

Related posts about c

    Related posts about union