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


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

비트 필드 구조체 : 구조체의 일종으로, 멤버들의 크기가 비트 단위로 나누어져 있는 구조체를 의미 비트 필드를 사용하면 꼭 필요한 만큼 비트를 사용할 수 있어 메모리를 효율적으로 사용하는 것이 가능하다. ex) 상품 정보를 저장하는 비트 필드 구조체 struct product { unsigned style : 3; unsigned size : 2; unsigned color : 1; }; product 구조체에 비트 필드 3개가 정의되어 있고 각각 3, 2, 1 bit로 구성되어 있다. 비트 필드의 크기를 나타내는 숫자는 unsigned 자료형이 가지는 bit 수 사이의 값이다. ※ "unsigned style : 3"이 unsigned가 3개 있다는 뜻이 아니며 unsigned 중 3개의 bit를 사용한다는 의미다. 비트 필드는 선언된 순서대로 unsigned 자료형 안에 하위비트 부터 순차적으로 저장된다. #define _CRT_SECURE_NO_WARNINGS #include...


#c언어 #구조체 #비트 #필드

원문링크 : [ C언어: 비트 필드 구조체 ]