반응형
구조체를 선언할 때
우리는 일반적으로 다음과 같이 선언을 한다.
이름을 생략하면서 typedef 를 이용하면서
일반적으로 우리는 구조체를 선언할 때
일반적으로 변수를 이용하여 선언 하였다.
변수는 일반적으로 가장 작은 변수가 char형 1 BYTE 이다.
그러면 어떻게 Bit 단위로 선언을 할 수가 있을가 ?
답은
자료형 변수명 : 비트크기 ;
(즉 변수 선언 후 뒤에 : <콜른>을 붙여주고 비트크기를 선언하는 것이다.)
근데 이걸 선언하는 것은 알겠는데 어디에 사용을 하죠?
일반적으로 구조체 비트필드의 적용사례를 보면
1. 컴퓨터 내부 칩들의 레지스터를 프로그래밍 할 때 사용한다
2. 데이터 베이스의 자료의 크기를 작게 할 때 사용한다.
3. 기타 프로그램 작성시 사용한다.
그럼 말로만 하지 말고 예제로 하나 보여주세요?
구조체의 크기를 1비트식 8개를 선언하여
구조체의 크기를 보니 8비트 즉 1바이트가 나옴을 알수가 있다.
구조체에서 비트단위도 설정할 수 있다는 것을 알았다면 리플하나 달아주세요 !
작은 도움이 된답니다 *^^*
'[Public] 프로그래밍 > C' 카테고리의 다른 글
[C] 가변 인자 (0) | 2010.04.30 |
---|---|
ESP 와 EBP (0) | 2010.01.25 |
[C] getch 함수에서 화살표나 F1 키등등 표현 (0) | 2009.10.12 |