printf() 函数也支持变长参数列表,可以使用省略号 … 来表示,用于指定要输出的多个值。在函数内部,可以使用 va_start() 和 va_end() 宏来访问变长参数列表中的值。例如:
#include <stdio.h>
#include <stdarg.h>
void print_values(int count, ...)
{
va_list args;
va_start(args, count);
for (int i = 0; i < count; i++) {
printf("%d ", va_arg(args, int));
}
va_end(args);
}
int main()
{
print_values(3, 1, 2, 3); // 输出 "1 2 3"
return 0;
}
执行输出结果为:
1 2 3