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