当前位置: 首页 > 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/671601/

相关文章:

  • 重庆网站优化排名软件方案谁能做网站开发
  • 河南官网网站建设报价app网站制作多少钱
  • 做网站页面一般用什么软件网站建设项目说明书
  • 做国外lead应该做什么网站网站运营报告
  • 建立一个自己的网站需要多少钱我的世界查找建筑网站
  • 广州网站建设互广做响应式网站设计图是多大的
  • 网站建设 运维 管理包括建大网站首页
  • 快手做任务网站python基础教程作者
  • 网站添加 百度商桥企信网查询
  • 用易语言可以做网站吗西安外贸网站开发
  • 常用网站推广方法电商便捷的网站建设平台
  • 做网站免费的app是什么免费公司注册
  • 做平面素材比较好的网站网络系统设计的步骤
  • 西安网站建设 乐云seo全国旅游景点网站开源
  • 中山快速做网站价格网站投稿源码
  • 免费网站建设教程青岛网站建设收费哪个平台好
  • 关于网站建设外文文献金蝶软件多少钱一套
  • 有高并发量门户网站开发经验国家商标局官网查询
  • 正规的招聘网站可信网站标志
  • 网站举报能不能查到举报人佛山企业网站建设电话
  • 家居网站建设如何现在去长沙会被隔离吗
  • 电子烟网站建设win2008iis7配置网站
  • 做网站的是什么职业微信公众号模板素材网站
  • 重庆川九建设有限责任公司官方网站成都网站海口网站建设
  • 珠宝 网站模板如何做公司官网
  • 贵阳网站制作免费iis7.5网站权限配置
  • 温州网站建设专业的公司移动互联网开发学什么专业
  • 集团企业网站建设方案运动服饰网站建设项目规划书
  • 简述网站建设的一般步骤简约的网站建设
  • wordpress删除用户头像昆明做网站优化的公司