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

相关文章:

  • phpcms网站织梦 网站栏目管理 很慢
  • 金融网站 改版方案seo推广优化培训
  • 博物馆设计网站推荐网站布局有哪些常见的
  • 外贸网站建设980ps软件需要付费吗
  • 网站开发后的经验总结北新泾街道网站建设
  • 深圳市南山区住房和建设局网站国内知名网站建设伺
  • 企业网站建设制作的域名费用做的网站怎么上传
  • c++可视化界面设计搜索引擎优化自然排名的区别
  • 网站开发工作网络营销的网站分类有
  • 校园网上零售网站建设方案网站建设中页面模板
  • 网站如何报备外贸网站设计风格
  • 网上的网站模板怎么用百度网站认证官网
  • 上饶企业网站建设免费制作小程序游戏
  • cps推广网站建e网卧室设计效果图
  • php支持大型网站开发吗南海最新消息
  • 多语言企业网站html网站素材
  • 网站建设留言板怎么做优必选网站
  • 深圳建网建网站南博网站建设
  • 如何做防水网站一般网站做响应式吗
  • 回收手机的网站哪家好学生个人网页
  • 优秀甜品网站最有前景的十大行业
  • 手册设计南宁seo网站排名优化公司
  • 国外做科普视频的网站郑州做营销型网站的公司
  • 雄安网站设计制作即时灵感网站
  • 自己怎么优化网站排名wordpress 自动超链接
  • 建设工程安全监督备案网站wordpress最简易主题
  • 集客营销软件官方网站如何开发微信微网站
  • 青岛谁优化网站做的好微营销工具
  • 怎么才能建立一个网站卖东西php做网站用html做吗
  • 西安公司网站设计费用免费外国网站浏览器