位域测试

#include <stdio.h>
#include <stdlib.h>

void main()
{
 typedef struct sut{
  int categ : 8; 
  int qual  : 8; 
  int align : 16;
 }* SUT;

 SUT sut = malloc(sizeof(sut));
 sut->categ = 257;
 printf("%d",sut->categ);
}

 

输出是1,说明categ确实是8位。

你可能感兴趣的:(struct,测试,include)