c bit access struct

#include <stdio.h>

struct BitFields {
    unsigned int a : 3;
    unsigned int  : 0;
    unsigned int b : 6;
};

int main() {
    struct BitFields bf;
    bf.a = 5;
    bf.b = 63;

    printf("a: %u, b: %u\n", bf.a, bf.b);

    return 0;
}