关于VA_LIST
来源:互联网 发布:js 渐变 编辑:程序博客网 时间:2024/06/01 12:24
VA_LIST是在C语言中解决数量不定的参数的一组宏,源码如下:
typedef char * va_list;
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define va_end(ap) ( ap = (va_list)0 )
(注:1. #define _INTSIZEOF(n) ((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
2.C语言的参数是从右往左存储的 )
1. 首先定义一个VA_LIST类型的变量(即指针变量),它指向参数的地址。
2.va_start是用来初始化上一步定义的VA_LIST类型的变量的,
http://www.360doc.com/content/10/0421/11/1265113_24115228.shtml
http://www.hudong.com/wiki/va_list
http://blog.pfan.cn/andyhou/41937.html
- 关于VA_LIST
- 关于va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- Va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- va_list
- jQuery getJSON() + .ashx + jquery.pager 实现分页
- 常用正则汇总
- 谈WEB已死,还不如说PC已死
- wwDBGird显示排序的小三角号
- Dns解析
- 关于VA_LIST
- 最近在整合struct2 和spring2.5.6
- Flying Saucer,纯Java渲染XHTML+CSS2.1的渲染器
- 读取配置文件动态创建对象[C++]
- 在网页中播放flv文件
- Linux调试技术介绍
- Ajax.Net访问WebService的客户端编程
- 【转载】HAL Copybit 2D加速实例
- 在母板页中加入jquery.js