구조체를 사용하여 문자 변수가 선언됩니다. 해당 문자 유형 변수의 모든 비트에 액세스 (읽기 및 쓰기)하고 싶습니다. 나는 비트 필드를 사용하여 그 일을 해결했다. 코드는 아래와 같습니다. 하지만 인쇄하고 싶으면 개별적으로 호출해야합니다. 나는 그들을 반복해서 부를 수 없다.for 루프를 사용하여 구조체 비트 필드 데이터 조작
#include<stdio.h>
struct SevenSegmentValue
{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
};
struct SevenSegmentValue abc[3]={{1,0,1},{0,1,1},{1,1,0}};
int main(void)
{
printf("Memory size occupied by status1 : %d\n", sizeof(abc));
printf("Memory size occupied by status1 : %d\n", abc[2].bit0);
printf("Memory size occupied by status1 : %d\n", abc[2].bit1);
printf("Memory size occupied by status1 : %d\n", abc[2].bit2);
}
C 또는 C++? 이 둘은 프로그램 의미론에 항상 동의하지 않습니다. "단지 이유"라고 태그해서는 안됩니다. – StoryTeller
왜 태그'C++' –