C语言stdarg头文件(stdarg.h)中va_start宏的用法及代码示例。
用法:
void va_start (va_list ap, paramN);
初始化变量参数列表
调用的函数va_start,还应调用va_end在它返回之前。
参数
返回值
空示例
/* va_start example */
#include <stdio.h> /* printf */
#include <stdarg.h> /* va_list, va_start, va_arg, va_end */
void PrintFloats (int n, ...)
{
int i;
double val;
printf ("Printing floats:");
va_list vl;
va_start(vl,n);
for (i=0;i<n;i++)
{
val=va_arg(vl,double);
printf (" [%.2f]",val);
}
va_end(vl);
printf ("\n");
}
int main ()
{
PrintFloats (3,3.14159,2.71828,1.41421);
return 0;
}
函数PrintFloats将其他参数的数量作为第一个参数(n),然后使用cstdarg宏并以特定格式打印出来。
输出:
Printing floats: [3.14] [2.72] [1.41] |
相关用法
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C va_start function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。