6_9_06_variadic_func.c (236B)
1 int sum(int n, ...) { 2 __builtin_va_list ap; 3 __builtin_va_start(ap, n); 4 int s = 0; 5 for (int i = 0; i < n; i++) s += __builtin_va_arg(ap, int); 6 __builtin_va_end(ap); 7 return s; 8 } 9 10 int test_main(void) { return sum(2, 20, 22); }