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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。