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

找人做彩票网站有哪些青岛网站关键词排名优化

找人做彩票网站有哪些,青岛网站关键词排名优化,智邦国际软件怎么样,flash网站设计概述1.container_of宏 1 Container_of在Linux内核中是一个常用的宏#xff0c;用于从包含在某个结构中的指针获得结构本身的指针#xff0c;通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2接口#xff1a;container_of(ptr, type, mem…1.container_of宏 1 Container_of在Linux内核中是一个常用的宏用于从包含在某个结构中的指针获得结构本身的指针通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2接口container_of(ptr, type, member)  ptr:表示结构体中member的地址 type:表示结构体类型 member:表示结构体中的成员通过ptr的地址可以返回结构体的首地址3 container_of的实现 #define container_of(ptr, type, member) ({      \    const typeof( ((type *)0)-member ) *__mptr (ptr);    \    (type *)( (char *)__mptr - offsetof(type,member) );})  其实它的语法很简单只是一些指针的灵活应用它分两步第一步首先定义一个临时的数据类型通过typeof( ((type *)0)-member )获得与ptr相同的指针变量__mptr然后用它来保存ptr的值。说明typeof是GNU C对标准C的扩展它的作用是根据变量获取变量的类型《typeof关键字在linux 内核中很常见》第二步用(char *)__mptr减去member在结构体中的偏移量得到的值就是整个结构体变量的首地址整个宏的返回值就是这个首地址。关于offsetof的用法可参见offsetof宏的使用。 2. 举例来说明container_of的使用 1正确示例: #include stdio.h#define offsetof(TYPE, MEMBER) ((size_t) ((TYPE *)0)-MEMBER)#define  container_of(ptr, type, member) ({                      \                      const typeof( ((type *)0)-member ) *__mptr (ptr);    \                       (type *)( (char *)__mptr - offsetof(type,member) );})struct test_struct {           int num;          char ch;          float f1;  }; int main(void)  {          struct test_struct *test_struct;          struct test_struct init_struct {12,a,12.3};          char *ptr_ch init_struct.ch;          test_struct container_of(ptr_ch,struct test_struct,ch);          printf(test_struct-num %d\n,test_struct-num);          printf(test_struct-ch %c\n,test_struct-ch);          printf(test_struct-ch %f\n,test_struct-f1);          return 0;  }执行结果jibojibo-VirtualBox:~/cv_work/work/list/container_of $ ./maintest_struct-num 12test_struct-ch atest_struct-ch 12.300000 2错误示例#include stdio.h   #define offsetof(TYPE, MEMBER) ((size_t) ((TYPE *)0)-MEMBER)  #define  container_of(ptr, type, member) ({                      \                           const typeof( ((type *)0)-member ) *__mptr (ptr);    \                          (type *)( (char *)__mptr - offsetof(type,member) );})    struct test_struct {           int num;          char ch;          float f1;  };   int main(void)  {          struct test_struct *test_struct;          char real_ch A;          char *ptr_ch real_ch;          test_struct container_of(ptr_ch,struct test_struct,ch);          printf(test_struct-num %d\n,test_struct-num);          printf(test_struct-ch %c\n,test_struct-ch);          printf(test_struct-ch %f\n,test_struct-f1);          return 0;  }执行结果为:jibojibo-VirtualBox:~/cv_work/work/list/container_of1 $ ./maintest_struct-num 0test_struct-ch Atest_struct-ch 0.000000注意由于这里并没有使用一个具体的结构体变量所以成员num和f1的值是不确定的。
http://www.yutouwan.com/news/381821/

相关文章:

  • 山东省建设局网站深圳公共资源交易平台
  • 机械设计网站有哪些北京广告设计公司排名
  • 外贸在哪些网站开发客户苏州网站建设最佳方案
  • 政务公开与网站建设c 网站开发
  • 上海优秀网站建设公司html可以做网站分页
  • 网站服务器主机配置企业策划书格式及范文
  • 江门做公司网站查做外贸客户的网站
  • 如何开发网站自己做站长wordpress文章末尾添加相关文章
  • 搜索网站的浏览器杭州做商务网站
  • 益阳房地产网站建设那个做图网站叫什么
  • 设计工作网站微信h5制作
  • 网站设计中新闻版块怎么做快速做自适应网站
  • 济宁房产网站建设成都网站建设 天空在线
  • 免费网站加速服务网站数据库购买
  • 怎样可以快速增加网站的反链个人公众号如何推广
  • django mysql网站开发今天特大新闻最新消息
  • 网站app服务器租用老薛主机做电影网站
  • 校园网站建设先进黄页公司
  • 网站开发职业企业注册类型
  • 如何做网站实名认证北京新网数码信息技术有限公司
  • 网站建设行业税率网站建设内容录入论文
  • 合肥微信网站建设正定seo
  • 网站建设流程图visio外国大气网站
  • 网站制作网站建设项目规划书怎样用FW做网站的首页
  • 聊城网站建设开发分类目录是什么意思
  • 旅游网站开发设计江津区网站建设
  • 网站备案表格样本上网用哪家公司的比较好
  • 余干网站建设制作网站改版案例
  • 长沙微网站建设公司用模板怎么做网站
  • asp.net网站开发实例教程pdf网站建设与搜索