|
제가 궁금한것은 비트필드로 되어 있는 구조체를 한번에 출력하는 방법을 알고 싶습니다.
typedef struct test {
unsigned short int a01 : 1;
unsigned short int a02 : 1;
.
.
.
unsigned short int a16 : 1;
} test;
위와 같이 비트필드로 구조체를 선언 하고 안에는 총 16bit로 구성을 하였습니다.
이제 이것을 메인부분에서 test.a01, test.a02... 이런 식으로 한비트씩 불러서 입력을 하거나 출력을 하는데
제가 원한 것은 구조체 자체를 출력하면 16bit가 한번에 출력되게 하는 것입니다.
전 단순하게 printf("%d",test)를 했더니 구조체의 주소값이 찍히는 것 같습니다.
제가 원하는 방식으로 출력하기 위해서는 어떻게 해야 할까요? 아시는 분 있으시면 저에게 답을 주세요...ㅠㅠㅠ
|