一个奇怪的sizeof(结构体)的问题
程序如下:int main()
{
struct AAA
{
double d;
char ss;
};
struct B
{
float a;
struct AAA;
};
printf("%d,%d",sizeof(AAA),sizeof(B));//输出8 8
return 0;
}
sizeof(AAA)的结果是16,这个没错
但是sizeof(B)的结果是4,这是为什么啊?
sizeof(B)好像没有计算其中成员AAA的大小啊?