C stdarg.h
2024-09-02 08:51:07
参考:https://www.cnblogs.com/bettercoder/p/3488299.html 博主:运动和行动
va_start宏,获取可变参数列表的第一个参数的地址(list是类型为va_list的指针,param1是可变参数最左边的参数):
#define va_start(list,param1) ( list = (va_list)¶m1+ 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 )
最新文章
- 一步步搭建react-native环境(苹果OS X)
- gulp操作基本功能.md
- 洛谷⑨月月赛Round2 P3392涂国旗[DP]
- 基于Node的PetShop,oauth2认证RESTful API
- bootstrap的小图标
- win8, VS2013 .NET 4.5在哪找svcutil.exe?
- javascript 同步加载与异步加载
- sql server 读取表结构
- RTMP
- C# DropDownList绑定添加新数据的几种方法
- 干货云集 WOT 2017全球架构与运维技术峰会揭密技术难点
- iOS 之 线性布局
- java设计模式单例模式 ----懒汉式与饿汉式的区别
- MySQL 笔记整理(14) --count(*)这么慢,我该怎么办?
- dp回文
- kafka AdminClient 闲时关闭连接
- json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1
- git一些实践命令,关于reabse和merge的区别在最后做了一个比较
- css 学习网址
- CUBA China 最新进展