반응형
[C언어 소스] 구조체 비트 필드
//구조체 비트 필드
#include <stdio.h>
typedef struct _Data Data;
struct _Data
{
unsigned char married:1; //1비트 배정
unsigned char hascar:1; //1비트 배정
unsigned char hashouse:1; //1비트 배정
unsigned char age:5; //5비트 배정
};
int main(void)
{
Data data={0};
printf("size of Data : %d\n",sizeof(Data));
data.married = 1;
data.hascar = 1;
data.age = 22;
printf("married:%d, hascar:%d, hashouse:%d, age:%d\n",
data.married, data.hascar, data.hashouse, data.age);
return 0;
}
실행 결과
size of Data:1
married:1, hascar:1, hashouse:0, age:22
본문
반응형
'C언어 > 디딤돌 C언어 예제' 카테고리의 다른 글
[C언어 소스] 공용체 하나의 멤버를 변경하면 다른 멤버의 값에 영향 (0) | 2016.11.30 |
---|---|
[C언어 소스] 공용체와 구조체의 메모리 크기 비교 (0) | 2016.11.30 |
[C언어 소스] 구조체 포인터 형식으로 멤버 사용 (0) | 2016.11.30 |
[C언어 소스] 구조체 형식으로 멤버 사용할 때 버그 (0) | 2016.11.30 |
[C언어 소스] 구조체로 회원 형식 정의 (0) | 2016.11.30 |