当前位置: 首页 > news >正文

建设工程信息在什么网站发布武汉seo网站

建设工程信息在什么网站发布,武汉seo网站,c++可以做网站吗,青岛网站开发工资结构体大小的计算需同时满足以下几点 一、结构体成员的偏移量必须是当前成员大小的整数倍。(0是任何数的整数倍) 举一个例子 struct Test1{char a; // 当前偏移量为0,是char所占字节数1的整数倍 所以所占大小为1char b; …

结构体大小的计算需同时满足以下几点

一、结构体成员的偏移量必须是当前成员大小的整数倍。(0是任何数的整数倍) 

       举一个例子

struct Test1{char a;         // 当前偏移量为0,是char所占字节数1的整数倍      所以所占大小为1char b;         //当前偏移量为1 是char所占字节数1的整数倍        所以所占大小为1char c;         //当前偏移量为2,是char所占字节数的整数倍       所以所占大小为1int tmp;       //当前偏移量为3,不是int(默认为4个字节)所占字节数的整数倍 //             所以偏移量要加1变成4           所以所占大小为4+1      //                                           一共加起来为 8
};

   在windows执行sizeof(struct Test1)结果确实为8

再看下面一个例子

struct Test2{char a;            //1int  tmp;          // 4+3        偏移量为1不是int型的整数倍所以要加3char b;            //1            偏移量为8是char型的整数倍 所以无需加
};

  如果用上面的方法得到的结果为9 ,但在调用sizeof(struct Test2)后结果却为12,这是为何?

是因为还要满足:

二、结构体的大小必须满足所有成员(不考虑数组)的整数倍

接着看上面的Test2例子,通过性质一得到结果9,然后将9一一和结构体的成员进行比对:

9是结构体第一个成员a(char)所占字节的整数倍没问题,9是结构体第二个成员tmp(int)所占大小的整数倍吗?显然不是,int在此编译器下默认占4个字节,所以9要加3变为12,这就满足了二。 继续 ,12是结构体的第三个成员b(char)所占字节的整数倍  所以最后结果应为12。 

再看一个结构体的成员包含数组的例子

struct Test3{char   a;                //  1int  tmp;                //  4+3    偏移量为1不是int型的整数倍所以要加3char str[10];             //   10      有10个char元素,所以占10个字节,结果18 是a的整数倍,不是tmp的整数倍,改为20 
};
struct Test3{char   a;                //  1int  tmp;                //  4+3    偏移量为1不是int型的整数倍所以要加3char str[12];             //   12     有12个char元素,所以占12个字节,需要24  是a的整数倍,是tmp的整数倍 结果确为20,所以第二法则不包含数组  
};

 注意最后的结果不考虑结构体成员中数组大小的整数倍

如果结构体里内套结构体呢?

接着看例子

struct Test4{char   a;                //  1int  tmp;                //  4+3    偏移量为1不是int型的整数倍所以要加3struct B{                // 8char c;              // 1int  b;              // 4+3        偏移量为1不是int型的整数倍所以要加3};      //如果添加结构体变量就加结构体的空间,但不满足法则二  float e;                //4
};//不加结构体变量   删掉结构体 整个结果为 12   (8+4)

上面这结构体的一些规则 ,不定义变量就是个模板,不加入内存。

如果结构体内部有double ,需要跟double对齐。

#pragma pack(4)  :

有一个元素大小超过指定对齐方式,就按指定要求对齐

有一个元素大小没超过对齐方式,就按照最大元素对齐。


 

http://www.dt0577.cn/news/34410.html

相关文章:

  • 做公益网站有什么要求百度竞价广告点击器
  • 网站建设与O2O的应用推广策略包括哪些内容
  • 网站链接怎么做标记seo在线优化平台
  • 免费引流软件下载seo优缺点
  • 汨罗做网站价格seo推广关键词公司
  • 网站域名注册如何优化网页
  • 网站建设与维护功能意义做电商必备的几个软件
  • html做的网站怎么发布宁波网站优化公司推荐
  • 服装工厂做网站的好处今天最新的新闻头条
  • 免费做网站支持绑定天津快速关键词排名
  • 一个好的网站应该具有什么条件百度平台推广的营销收费模式
  • 网站界面切片做程序廊坊seo排名公司
  • 珠海建站模板搭建广告投放怎么做
  • 网站用户 分析南京最大网站建设公司
  • 自己做网站平台广告宣传
  • 微信小程序开发和网站开发的区别最近韩国电影片
  • 透明风格wordpressaso关键词覆盖优化
  • 做网站时图片的分辨率是多少网络营销讲师
  • 做推广怎么赚钱无锡seo网站管理
  • 给国外做网站seo的主要内容
  • 英德市城乡建设局网站网站搭建需要什么技术
  • 邢台网站建设策划品牌运营策划方案
  • 做网站团队的人员安排培训学校加盟费用
  • 公司网络宣传方案深圳网站seo公司
  • 湛江免费制作网站怎么做公司网站推广
  • 设置网站默认编码线上推广的好处
  • 衡阳做淘宝网站建设网站建设公司
  • c2c网站建设费用深圳市seo上词贵不贵
  • 网站开发公司云鲸互创实惠百度广告投放代理商
  • iis发布网站页面出问题seo推广顾问