va_list ,va_start,va_end的使用

来源:互联网 发布:linux启动vnc 编辑:程序博客网 时间:2024/05/22 17:37

函数头文件#include<stdarg.h>

可变函数参数可以用...来指定,例如void test_va(char * test,...)

函数参数一般是从右到左入栈

va_list来定义一个遍历参数列表的指针,va_list va_ptr;

va_start(va_ptr,test);指定指针的初始值

va_arg(va_ptr,int) 来获取当前参数的值,这里的类型可以通过test格式字符串类型进行分析得出,支持动态参数

 va_end(va_ptr) 来清除指针


原创粉丝点击