비트필드 구조체를 정의하고, 초기화하여 내용을 출력
다음과 같은 항목의 조사와 검사를 실시하여 진료와 치료에 참고한다고 가정
#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;
}
// 실행 결과
다음과 같은 항목의 조사와 검사를 실시하여 진료와 치료에 참고한다고 가정
조사 및 검사 항목 | 판정 및 값의 범위 |
나이 | 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;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 10진수를 8진수로 변환 (0) | 2011.08.04 |
---|---|
[c언어] 10진수를 2진수로 변환 (2) | 2011.08.03 |
[c언어] 열거형(enum)의 사용방법 (1) | 2011.06.23 |
[c언어] 공용체(union)의 정의와 사용방법 (0) | 2011.06.23 |
[c언어] 자기참조구조체. 동적 할당을 이용한 연결 리스트 (0) | 2011.06.21 |