[c언어] 비트필드 구조체를 정의하고, 초기화하여 내용을 출력

|



비트필드 구조체를 정의하고, 초기화하여 내용을 출력
다음과 같은 항목의 조사와 검사를 실시하여 진료와 치료에 참고한다고 가정

 조사 및 검사 항목  판정 및 값의 범위 
 나이 0~120 (정수) 
 성별  0:남, 1:여
 음주 여부  0:아니오, 1:예
 흡연 여부  0:아니오, 1:예
 혈압 상태  0:정상, 1:저혈압, 2:고혈압
 당뇨 상태  0:음성, 1:양성
 콜레스테롤 상태  0:정상, 1:이상
 폐결핵  0:정상, 1:이상
 간장 질환  0:정상, 1:이상

#include <stdio.h>
struct patient2 {
    int age;
    unsigned sex : 1;
    unsigned drinking : 1;
    unsigned smoking : 1;
    unsigned pressure : 2;
    unsigned diabetes : 1;
    unsigned cholesterol : 1;
    unsigned tb : 1;
    unsigned liver : 1;
};
int main(void)
{
    struct patient2 p1={35,0,1,1,2,0,0,0};
    printf("age :%d\n", p1.age);
    printf("sex :%d\n", p1.sex);
    printf("drinking :%d\n", p1.drinking);
    printf("smoking :%d\n", p1.smoking);
    printf("blood pressure :%d\n", p1.pressure);
    printf("cholesterol :%d\n", p1.cholesterol);
    printf("tb :%d\n", p1.tb);
    printf("liver :%d\n", p1.liver);
    return 0;
}

// 실행 결과

  ::