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

做网站用什么电脑希爱力双效片

做网站用什么电脑,希爱力双效片,阜阳做网站公司,深圳商场设计公司排名1、定义结构与初始化 struct A { int d1; int d2[3]; }; A a{1,{1,1,1}};2、补充内容:内存对齐 struct A {char c1;int d1;char c2; }; struct B {char c1;int d1;char c2;double d2; };一般情况下,int 长度是4字节,要求起始地址与4对齐。那…

1、定义结构与初始化

struct A
{
int d1;
int d2[3];
};
A a={1,{1,1,1}};

2、补充内容:内存对齐

struct A
{char c1;int d1;char c2;
};
struct B
{char c1;int d1;char c2;double d2;
};

一般情况下,int 长度是4字节,要求起始地址与4对齐。那么该结构体中对对齐要求最严格的数据结构就是int,所以会强制让该结构的起始地址满足4的倍数要求。
在内存中会先存储c1,然后空3个字节(满足了d1地址被4整除要求),然后存d1,再存c2。然后再保留3个字节的空白位置。这样内存开销为12(1+3+4+1+3)
对于B,对齐要求为double(8),因此开销为24(1+3空+4+1+7空+8)
我们可以通过调整struct中变量的顺序来节约内存空间。A调整为

struct A
{
int d1;
char c1;
char c2;
};

这样内存开销为8(4+1+1+2)。
3、补充内容:联合和结构在函数传参的时会被完全拷贝一份,传入的是副本
4、补充内容:struct可以用于实现位段——按位分配内存

struct A
{
unsigned int d1:1;
unsigned int d2:1;
unsigned int d3:19;
};int main()
{A a;a.d1 = 0;a.d2 = 1;a.d3 = 122;
}

其中d1,d2,d3就被称之为位段。各占据1,1,19个位。
位段的数据类型只允许是unsigned int,int, signed int.三种。
5、联合——同一内存空间存不同类型数据

union A
{int d1;float d2;
};//4个字节的空间,即存储了d1又存储了d2.成员的类型决定了位是如何被解释的。
union A a;
a.d2 = 3.1415;
printf("%d",a.d1);

联合的sizeof 由联合中的最大元素决定,

union A
{int d1;double d2;
};
union A a;
a.d2 = 3.1415;
printf("%d",sizeof(a));//输出是8.

6、补充内容——sizeof()的参数可以是变量也可以是类型

http://www.dtcms.com/wzjs/148539.html

相关文章:

  • 专业b2c电商网站开发品牌推广和营销推广
  • wordpress程序慢pc网站优化排名软件
  • 怎么做网站维护网店网络营销与推广策划书
  • 国家卫生健康委员会办公地点seo创业
  • 网站建设行业发展史旅游产品推广有哪些渠道
  • 福州哪家专业网站设计制作最好友情连接
  • 国外互联网科技网站培训总结心得体会
  • wordpress调用最新留言seo难不难
  • 计算机网络 网站常用的网络推广的方法有哪些
  • 做物流哪个网站货源多百度直播平台
  • 做网站横幅技巧免费seo网站推荐一下
  • 南昌营销型网站建设中国国家人才培训网官网
  • 重庆平面设计seo研究中心官网
  • 西安独酌网站建设熊掌号武汉标兵seo
  • 网站点击率原因百度大全下载
  • 免费网站登录口看完你会感谢我杭州seo 云优化科技
  • 辽宁专业网站建设网络宣传的方法渠道
  • 长治怎么做平台软件代哥seo
  • 2020年中国企业500强快速优化seo
  • 简单的中国建筑招聘网厦门seo招聘
  • 做色情灰色网站怎么判刑成都培训机构排名前十
  • 网站开发猪八戒长沙seo服务哪个公司好
  • 网页设计中好的网站优化大师怎么样
  • html网站标题怎么做的网站建设的技术支持
  • 网站ui设计欣赏深圳推广
  • 免费自己做网站搜索引擎营销的方法包括
  • 诸城做网站建设的百度人工客服在哪里找
  • 网站互点都是怎么做的视频营销案例
  • 网站做长尾词好还是单个词好谷歌推广开户多少费用
  • 购物网站推广怎么做长沙网站建设公司