va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。为了访问变长参数列表中的参数,必须声明
type va_arg(va_list ap,type);void va_end(va_list ap);va_list 是一个字符指针,可以理解为指向当前参数
(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。(4)最后用VA_END宏结束可
define va_arg_crt_va_arg define va_end_crt_va_end define_crt_va_start(ap,v)(ap=(va_list)_ADDRESSOF(v
今天看别人写的代码,其中涉及有 va_arg,va_end,va_start 部分。于是翻阅了一些资料,总结了一下。由于在 C
头文件按照 ANSI C 标准中的规范说明,以为界面的库包含着几个函数的宏,它们提供fmt=va_arg(argptr,char*);
va_arg<stdio.h>and<stdarg.h><varargs.h>1 ANSI,Win 95,Win NT va_end<stdio.h>and<stdarg.h><varargs.h>1