#include #include static double another_function(int a, double b, int c) { printf("a=%d, b=%lf, c=%d\n", a, b, c); return 1.2; } static int test_function(int a, int b, int c, ...) { va_list args; va_start(args, c); int d = va_arg(args, int); int e = va_arg(args, int); int f = va_arg(args, int); int g = va_arg(args, int); int h = va_arg(args, int); int i = va_arg(args, int); int j = va_arg(args, int); printf("a=%d, b=%d, c=%d, d=%d, e=%d, f=%d, g=%d, h=%d, i=%d, j=%d\n", a, b, c, d, e, f, g, h, i, j); return a + b + c + d + e; } int main(void) { test_function(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); another_function(1, 2.5, 5); return 0; }