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

做网站能用自己电脑吗媒体邀约

做网站能用自己电脑吗,媒体邀约,湖南人文科技学院宿舍,莱芜受欢迎的搜狗推广🥰欢迎关注 轻松拿捏C语言系列,来和 小哇 一起进步!✊ 🌈感谢大家的阅读、点赞、收藏和关注 💕希望大家喜欢我本次的讲解💕 目录👑 1、写一个宏,计算结构体中某变量相对于首地址的偏…

 🥰欢迎关注 轻松拿捏C语言系列,来和 小哇 一起进步!

 🌈感谢大家的阅读、点赞、收藏和关注

 💕希望大家喜欢我本次的讲解💕

目录👑

1、写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明。考察:offsetof宏的实现 

2、写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。


1、写一个宏,计算结构体中某变量相对于首地址的偏移,并给出说明。考察:offsetof宏的实现 

offsetof宏的原型如下:

#include <stddef.h>  
size_t offsetof(type, member);

但请注意,实际上offset是一个宏,而不是一个函数。

它接受两个参数:一个结构体类型和一个该类型中的成员名称,并返回该成员在结构体中的字节偏移量。

使用举例:

#include <stdio.h>  
#include <stddef.h>  typedef struct {  int a;  char b;  double c;  
} MyStruct;  int main() {    printf("%zu\n", offsetof(MyStruct, b)); printf("%zu\n", offsetof(MyStruct, c));return 0;  
}

回归题目,

我们可以将0转换成一个结构体类型的指针,相当于这个结构体的首地址为0,所以结构体元素的偏移量就是相对于0的偏移量。

因为首元素地址为0,结构体类型指针指向结构体成员的地址,将该地址强转成size_t类型,就能得到这个偏移量了。

#include<stdio.h>
struct A
{char a;int b;
};
#define OFFSET1(STRUCTtype,member) (size_t)&(((STRUCTtype*)0)->member)//不能用成员指针减结构体起始位置地址的方式去计算偏移量
// #define OFFSET2(STRUCTname,member) (size_t)(&(STRUCTname.member) - &STRUCTname)int main()
{struct A str = { 'a',2024 };printf("%zd\n", OFFSET1(struct A, b));//printf("%zd\n", OFFSET2(str, b));return 0;
}

2、写一个宏,可以将一个整数的二进制位的奇数位和偶数位交换。

这里我画了一个图,能够更清楚展示

假设是在32位的环境下,

将一个整数与01010101……(共32位)进行按位与运算,能够将它二进制的奇数位上的0或1保留下来,偶数位上的都变成0;

与10101010……(32位)进行按位与运算,能够将它二进制的偶数位上的0或1保留下来,奇数位上的都变为0;

要想奇数位与偶数位互换,可以将保留下奇数位的二进制进行左移,最右边补0;将保留下偶数位的二进制进行右移,最左边补0;然后进行按位或运算,就能得到交换后的二进制了。

#define Swap(n) (((n&(0x55555555))<<1)|((n&(0xaaaaaaaa))>>1))
int main()
{int n = Swap(11);printf("%d\n", n);return 0;
}

​🎉🎉本次的内容结束啦,希望大家喜欢 能够看懂

😘💕希望大家能够三连支持,你们的鼓励是我前进的动力

🌹🌹谢谢观看!

http://www.shuangfujiaoyu.com/news/25361.html

相关文章:

  • 网站设计素材模板微信营销成功案例8个
  • 成都营销网站设计谷歌 google
  • 有什么网站帮做邀请函设计的企业qq一年多少费用
  • 自己做网站花钱吗龙网网络推广软件
  • 做网站推广工作赚钱吗淄博网站推广
  • 微网站管理平台360seo排名优化服务
  • 兴国建设局网站哪个搜索引擎最好
  • wix建站教程百度下载安装2022最新版
  • 做房产的网站编程培训班学费一般多少钱
  • 心雨在线高端网站建设专业google下载官方版
  • 网站建设 独立ip世纪互联上海知名seo公司
  • 专业做家居的网站网站排名优化多少钱
  • 企业网站功能介绍深圳网络推广服务是什么
  • 广东网站建设价格深圳推广服务
  • 免备案免费虚拟主机重庆seo排名方法
  • 网站可以免费站长工具查询入口
  • 南通网站建设.seo学院培训班
  • 最火的深圳网站建设中央电视台新闻联播广告价格
  • 哪些网站可以做自媒体游戏加盟
  • 上海网站制作顾问搜索seo优化
  • 个人建什么样的网站色盲测试图片60张
  • 深圳有名的室内设计公司上海搜索优化推广哪家强
  • wordpress界面菜单怎么弄seo服务靠谱吗
  • 网站空间域名是什么网站有吗免费的
  • 个人做免费的网站软文之家
  • 网站开发前期方案站长之家下载
  • 网站建设 行业资讯公司网址有哪些
  • 在百度上做网站找谁推广员网站
  • wordpress 搜索的过程seo网上课程
  • 国内好的设计网站推荐百度平台推广的营销收费模式