비트 패킹 된 구조체 안에 배열을 갖고 싶습니다. 배열의 크기를 정적으로 알고 (32), 배열의 각 요소를 단일 비트로 만들고 싶습니다. 나는 몇 가지를 시도했지만, GCC는 꿈쩍도하지 않습니다비트 패킹 된 구조체 내부의 배열
struct example_s {
// ...
unsigned int flags[32] : 32;
} __attribute__((__packed__));
예를 들어, 내가 뭔가 같은 말을 할 수 있도록하고 싶습니다. packed 배열의 요소를 반복하는 깨끗한 코드를 작성할 수 있도록이 작업을 수행하는 것이 좋을 것입니다. 아이디어? 당신은 단순히 (32 비트) INT에 넣어 경우
메모리 매핑 I/O에 해당합니까? – nmichaels
비트 패킹 된 구조체 란 무엇입니까? –
Nope. 스택에 저장되고 스택에서 액세스되는 일부 런타임 메타 데이터입니다. – mhahnenb