#include <stdio.h>
#include <stdarg.h>
void test(int a1, ...)
{
va_list va_data;
// 正常的 va_list变量的 使用方法
va_start(va_data, a1);
printf("va1=%d\n", va_arg(va_data, int ));
printf("va2=%d\n", va_arg(va_data, int ));
va_end(va_data);
// 使用 vprintf 来 使用 va_list变量, 从这里可以看出vprintf 和 printf的关系
va_start(va_data, a1);
vprintf("va1 = %d,val2 = %d\n", va_data);
va_end(va_data);
printf("finish test\n");
}
int main(int argc, char *argv)
{
int a = 1, b = 12, c =13;
test(a,b,c);
return 0;
}
va_list和vprintf 的 关系
最新推荐文章于 2025-02-11 10:09:01 发布