C언어/디딤돌 C언어 예제

[C언어 소스] 구조체 비트 필드

언제나휴일 2016. 11. 30. 00:50
반응형

[C언어 소스] 구조체 비트 필드


Program.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언어] 74. 구조체



 



반응형