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