-2
#include <string.h>
#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
typedef struct AA {
int a1:5;
int a2:2;
} AA;
int main() {
AA aa;
char cc[100];
strcpy(cc, "");
memcpy(&aa, cc, sizeof(AA));
printf("%d\n", aa.a1);
printf("%d\n", aa.a2);
return 0;
}
은 내가 sizeof(AA)
이 sizeof(int)
는 4
바이트에 해당하고, aa
에 "0123"
를 복사 한 후 진수가비트 필드가있는 구조체에서 어떤 비트가 사용됩니까?
00110011,00110010,00110001,00110000
3 2 1 0
입니다하지만 난 비트 a1:5
또는 a2:2
을있는 이해하지 못하는 것을 알고 뜻?