I'm currently using a bitfield to set data. (This is just for practice, not actual use).Code:#include <stdio.h> struct bb { unsigned char a : 3; unsigned char b : 2; unsigned char c : 2; unsigned char d : 1; } b; struct aa { unsigned char a : 3; unsigned char b : 2; unsigned char c : 2; unsigned char d : 1; } a; int main (int argc, char * const argv[]) { b.a = 3; b.b = 2; b.c = 1; b.d = 0; //a = b; printf("%d\n", b); printf("a : %d\nb : %d\nc : %d\nd : %d\nsize of bb : %d\n", b.a, b.b, b.c, b.d, (int)sizeof(b)); printf("a : %d\nb : %d\nc : %d\nd : %d\nsize of aa : %d\n", a.a, a.b, a.c, a.d, (int)sizeof(a)); getchar(); <-- simple way to keep open }
I'm wondering if there is any possible way to take one structure, have another one equal it. Or should I just quit using bitfield, and manipulate a 1 bit char?