首页 > 其他 > 详细

计算结构体的sizeof

时间:2015-10-04 01:29:41      阅读:258      评论:0      收藏:0      [点我收藏+]

结构体的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

计算结构体的sizeof

原文:http://www.cnblogs.com/kungfupanda/p/4854076.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!