参考:https://www.cnblogs.com/bettercoder/p/3488299.html    博主:运动和行动

  

va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数):

#define va_start(list,param1)   ( list = (va_list)&param1+ sizeof(param1) )

va_arg宏,获取可变参数的当前参数,返回指定类型并将指针指向下一参数(mode参数描述了当前参数的类型):

#define va_arg(list,mode)   ( (mode *) ( list += sizeof(mode) ) )[-1]

va_end宏,清空va_list可变参数列表:

#define va_end(list) ( list = (va_list)0 )

最新文章

  1. 一步步搭建react-native环境(苹果OS X)
  2. gulp操作基本功能.md
  3. 洛谷⑨月月赛Round2 P3392涂国旗[DP]
  4. 基于Node的PetShop,oauth2认证RESTful API
  5. bootstrap的小图标
  6. win8, VS2013 .NET 4.5在哪找svcutil.exe?
  7. javascript 同步加载与异步加载
  8. sql server 读取表结构
  9. RTMP
  10. C# DropDownList绑定添加新数据的几种方法
  11. 干货云集 WOT 2017全球架构与运维技术峰会揭密技术难点
  12. iOS 之 线性布局
  13. java设计模式单例模式 ----懒汉式与饿汉式的区别
  14. MySQL 笔记整理(14) --count(*)这么慢,我该怎么办?
  15. dp回文
  16. kafka AdminClient 闲时关闭连接
  17. json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1
  18. git一些实践命令,关于reabse和merge的区别在最后做了一个比较
  19. css 学习网址
  20. CUBA China 最新进展

热门文章

  1. spring 事物(一)—— 事物详解
  2. 【知识强化】第六章 查找 6.4 散列(Hash)表
  3. 循环结构select 举例
  4. 开源的android客户端,ghost网站
  5. ivew 修改排序号的逻辑
  6. 前端导出excel表格
  7. Vue学习笔记【27】——Vue路由(设置路由)
  8. oracle的查询结果按照in条件顺序输出
  9. 【软工项目Beta阶段】博客目录
  10. c++ 获取文件图标,类型名称,属性 SHGetFileInfo