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

网站左侧悬浮代码网站首页 动画案例

网站左侧悬浮代码,网站首页 动画案例,李守洪,想创建一个网站文章目录 一、结构体内存对齐问题二、查看结构体成员起始位置三、设置内存对齐方式 一、结构体内存对齐问题 如下的info_s结构体类型#xff0c;包含一个int型成员age, 一个char型成员gender, 一个int型成员id。 单从数据成员的大小进行分析#xff0c;整个结构体的大小应为… 文章目录 一、结构体内存对齐问题二、查看结构体成员起始位置三、设置内存对齐方式 一、结构体内存对齐问题 如下的info_s结构体类型包含一个int型成员age, 一个char型成员gender, 一个int型成员id。 单从数据成员的大小进行分析整个结构体的大小应为9字节。 #include stdio.htypedef struct info_s {int age;char gender;int id; }info_s; int main(){info_s info {.age 10 ,.gender 0,.id 555};printf(size: %d\r\n,sizeof(info));return 0; }实际运行结果表明结构体的实际大小为12字节。 这样会带来如下的问题: 一段流式的内容包含的是info_s类型的信息( 代码中的info_stream ), 直接通过强制类型转换的方式就无法正常解析。 #include stdio.htypedef struct info_s {int age;char gender;int id; }info_s; int main(){char info_stream[9] {0};*((int *)info_stream) 10;*((char *)(info_stream sizeof(int))) 1;*((int *)(info_stream sizeof(int) sizeof(char))) 555;info_s * p_info (info_s*)info_stream;printf(age: %d\r\ngender: %d\r\nid: %d\r\n,p_info-age,p_info-gender,p_info-id);return 0; }id字段的解析是不正常的。 二、查看结构体成员起始位置 利用宏offsetof可以查看成员的起始位置相较于结构体起始位置的偏移量。 包含在头文件stddef.h中。 #include stdio.h #include stddef.htypedef struct info_s {int age;char gender;int id; }info_s; int main(){info_s info ;printf(age idx: %d\r\n,offsetof(info_s,age)); //第一个参数是结构体类型第二个参数是成员printf(gender idx: %d\r\n,offsetof(info_s,gender)); //对struct info_s进行了重命名所以直接写info_sprintf(id idx: %d\r\n,offsetof(struct info_s,id)); //没有重命名就写struct info_sreturn 0; }可以看到id成员是从相对于头部位置地址为8的位置开始的。 三、设置内存对齐方式 通过#pragma pack(n)命令可以设置变量的内存对齐方式 #include stdio.h#pragma pack(1)typedef struct info_s {int age;char gender;int id; }info_s; int main(){info_s info {.age 10 ,.gender 0,.id 555} ;printf(size: %d\r\n,sizeof(info));return 0; }设置按照1字节对齐后得到了结构体的大小为9个字节。 #include stdio.h#pragma pack(1)typedef struct info_s {int age;char gender;int id; }info_s; int main(){char info_stream[9] {0};*((int *)info_stream) 10;*((char *)(info_stream sizeof(int))) 1;*((int *)(info_stream sizeof(int) sizeof(char))) 555;info_s * p_info (info_s*)info_stream;printf(age: %d\r\ngender: %d\r\nid: %d\r\n,p_info-age,p_info-gender,p_info-id);return 0; }数据解析也正确。
http://www.zqtcl.cn/news/904835/

相关文章:

  • 深圳方维网站建设公司企业网站推广方式和策略
  • 沙洋县住房和城乡建设局网站单页网站下载
  • 江宁区住房建设局网站建设工程扣分查询网站
  • wordpress火车采集优化算法分类
  • 厦门做网站公司有哪些有什么好的加盟店项目
  • wap网站开发技术怎么做消费信贷网站
  • 公司网站开发外包公司深圳网站建设sz886
  • 中英文网站建设需要懂英语吗电气网站设计
  • 双语网站用什么程序做新网站如何被网站收录
  • 怎么做视频平台网站想开个小说网站怎么做
  • 网站安全监测预警平台建设成效阐述网络营销策略的内容
  • 网站上的qq如何做悬浮沧州做网站的公司
  • 电子商务网站系统规划报告移动商城 网站建设方法方式
  • 网站建设架构选型引擎seo优
  • 什么电脑做网站前段用网站建设工作人员有哪些职责
  • 网站建设技巧网站建设 总结
  • 有站点网络营销平台搜一下百度
  • 沈阳网站建设找德泰诺wordpress 访客计数器
  • 专业网站建设价格分析企业展示型网站建设方案
  • 东丽做网站公司帮做网站的公司
  • 网站的icon图标做多大验证wordpress
  • html制作音乐网站代码已经买了域名怎么做网站
  • 网站做收付款接口山东专业的制作网站
  • 龙岗建设高端网站如何建立网站会员系统吗
  • 中国建设银行的网站色彩wordpress 图片采集器
  • 渭南做网站价格江西省城乡住房建设部网站
  • 个人网站可以做充值安徽建设厅网站首页
  • 技术支持 东莞网站建设石材小企业网站建设查询
  • 政务公开网站建设的亮点和建议wordpress注册怎么设置密码
  • 外贸有哪些网站成都网络营销搜索推广优势