70,011
社区成员




#include <stdio.h>
#include <stdlib.h>
typedef struct
{
unsigned char bit_1 : 1;
unsigned char bit_2 : 1;
unsigned char bit_3 : 1;
unsigned char bit_4 : 1;
unsigned char bit_5 : 1;
unsigned char bit_6 : 1;
unsigned char bit_7 : 1;
unsigned char bit_8 : 1;
}bit;
int main()
{
int *p_int=NULL, len=sizeof(int);
bit *p_bit=(bit *)malloc(len*sizeof(bit));
p_int=(int *)p_bit;
*p_int=0;
printf("请输入一个整数:");
scanf("%d",p_int);
for(len=0;len<4;len++)
printf("%d%d%d%d%d%d%d%d ",
(p_bit+len)->bit_1, (p_bit+len)->bit_2,
(p_bit+len)->bit_3, (p_bit+len)->bit_4,
(p_bit+len)->bit_5, (p_bit+len)->bit_6,
(p_bit+len)->bit_7, (p_bit+len)->bit_8) ;
printf("\n");
free(p_bit);
return 0;
}