error C2104: '&' on bit field ignored
카테고리 없음 / 2016. 9. 19. 23:30
비트필드로 구성한 struct에서, 어느 1비트 데이터 변수의 주소를 얻으려고하니, 아래와 같은 에러가 발생하였다.
error C2104: '&' on bit field ignored
해결방법: 비트필드용 struct를 정의하고, 해당 비트필드 struct의 주소를 얻어서 사용한다.
예)
typedef struct { byte buse:1; byte bPad:1; byte bPlay:1; }sBIT_FIELD_A; typedef struct { sBIT_FIELD_A b; ... }sXXXX;
|
단점 : 비트필드의 크기가 큰 경우 1바이트 이상의 데이터를 처리해야한다.