结构体的sizeof
题目:
sturct aa
{
 in num;
  char name[10];
};
struct bb
{
 int a;
 float b;
 struct aa c;
};
struct bb a;
计算 sizeof(a) 的值
----------------------
计算过程:
结构体a为bb类型,计算sizeof(a),就是将bb类型中,所有的成员的sizeof求总和。如果有数组,则乘上数组的长度。
所以
1. bb 中a的长度 2(int);
2. bb 中b的长度 4(float);
3. bb 中的c又为结构体,其类型为aa. 其长度为:
    num的长度 2(int)
    name的长度 为 1 * 10 = 10  (char长度为1)
所以总长度为 2 + 4 + 2 + 10 = 18.  即sizeof(a) =18
原文:http://www.cnblogs.com/kungfupanda/p/4854076.html