当前位置: 首页 > 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.pierceye.com/news/904835/

相关文章:

  • 竭诚网络网站建设价格贺兰网站建设
  • 部门网站管理建设工作汇报wordpress一键生成app
  • 帝国视频网站模板做网站的环境配置
  • 龙采科技做网站多少钱域名如何申请
  • 中国银行全球门户网站wordpress 分类下排序
  • 网站费用怎么做帐张北网站建设
  • 郑州专业网站制作泉州网络推广专员
  • 此网站可能有优化大师班级
  • 用html表格做的网站钦州建站哪家好
  • 做任务可以给钱的网站ps怎么做电商网站
  • 建设单位网站的重要性设计官网需要留言吗
  • 网站推广关键词排名优化做网站虚拟主机和云服务器吗
  • seo如何推广网站深圳网站的做网站公司
  • 架设网站是自己架设服务器还是租服务器佛山网站排名推广
  • 西安做网站哪家最便宜win系统的wordpress
  • 饲料网站源码3号台风最新消息
  • 天津 公司网站建设优化网站内容的方法
  • 网站 例能加速浏览器的加速器
  • 黄埔营销型网站建设山东诚铭建设机械有限公司网站
  • 东莞网站建设dgjcwlwordpress添加活动
  • 广州互邦物流网络优化建站关于网站开发的请示
  • 贵阳手机银行app论坛seo招聘
  • 太原建设北路小学网站铜仁市网站建设
  • 网站换服务器怎么做哪个公司做公司网站好
  • 东莞营销网站建设报价阿里云服务器部署网站
  • 品牌企业建站如何建设网站兴田德润简介呢
  • 思行做网站北京西站到大兴机场
  • 长沙网页制作模板的网站c++编程软件
  • 网站备案 人工审核安卓软件下载安装
  • 网站建设公司 专题制作怎么注册订阅号