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

福州英文网站建设媒体网络推广价格优惠

福州英文网站建设,媒体网络推广价格优惠,做药的文献一般在哪些网站查找,电商网站多少钱1. 题目描述 写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明 2. 思路 先调用库函数,offsetof,看下我们的结果,然后分析。 char c1 是1字节 —VS默认是8 二者取小。即取1 ,所以 c1放在右边灰…

1. 题目描述

写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明

2. 思路

先调用库函数,offsetof,看下我们的结果,然后分析。
在这里插入图片描述
char c1 是1字节 —VS默认是8 二者取小。即取1 ,所以 c1放在右边灰色格子里,占1个字节
int i 是4字节—VS默认是8 二者取小。即取4,存放在4的整数倍,所以放在4位置棕色格子占4个字节
char c2 是1字节—VS默认是8 二者取小。即取1,存放在1的整数倍位置,所以紧跟着int后面存在8位置,占1个字节

结构体整体大小,看结构体成员对齐最大的整数倍,结构体成员最大是4 所以结构体大小是4的整数倍,现在刚好是在8第9个位置,不是4的整数倍,所以要往后再数3个位置,11位置,结构体的大小是12。

  1. 先将0转换为一个结构体类型的指针,相当于某个结构体的首地址是0。此时,每一个成员的偏移量就成了相对0的偏移量,这样就不需要减去首地址了。

  2. 对该指针用->访问其成员,并取出地址,由于结构体起始地址为0,此时成员偏移量直接相当于对0的偏移量,所以得到的值直接就是对首地址的偏移量。

  3. 取出该成员的地址,强转成size_t并打印,就求出了这个偏移量。

3. 代码实现

#include<stddef.h>
struct S
{char c1;int i;char c2;
}s;#define OFFSET(type, member)  (size_t)&((type*)0)->member
int main()
{printf("%d ", offsetof(struct S, c1));printf("%d\n", OFFSET(struct S, c1));printf("%d ", offsetof(struct S, i));printf("%d\n", OFFSET(struct S, i));printf("%d ", offsetof(struct S, c2));printf("%d\n", OFFSET(struct S, c2));return 0;
}

在这里插入图片描述

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

相关文章:

  • 台州模板网建站有没有自动排名的软件
  • 南昌网站排名优化报价深圳百度seo公司
  • 常见的网站推广途径百度榜单
  • 做信息图网站关键词提取工具app
  • 做网站需要多少资金百度网盘搜索引擎盘多多
  • 移动网站建设制作公司关键词排名点击软件网站
  • 三乡有做网站的师傅吗推广普通话图片
  • 做动画视频的网站有哪些精准粉丝引流推广
  • 五月天网站果汁娘素怎么做百度竞价怎么开户
  • 对政府网站一体化服务建设的需求郑州有没有厉害的seo
  • wordpress不能置顶哪家公司做seo
  • 杭州 企业 建网站衡水seo培训
  • 遵义市网站制作产品营销方案策划
  • 怎样做销售网站网站推广怎么写
  • 深圳本地做网站seo优化推广软件
  • android 做分享的网站网站设计制作公司
  • 新疆机票网站制作爱站网影院
  • 网站建设如何网络销售广东疫情最新消息今天
  • 互联网软件开发工程师引擎优化是什么工作
  • 搭建一个微信小程序要多少钱站群优化公司
  • 长春网站建设托管网站推广应该坚持什么策略
  • 阜康网站建设seo优化工作有哪些
  • 数据库网站建设多少钱电商大数据查询平台
  • 南宁微网站制作360应用商店
  • 教育网站赏析怎么申请一个网站
  • 免备案网站制作优质友情链接
  • 信阳专业网站建设网站自然排名工具
  • 武汉城市建设档案馆网站石家庄seo排名公司
  • .net开发网站的优点seo教程技术资源
  • 长春火车站附近美食宁波seo超级外链工具