/* EXPECT: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36 */ #include #include int sum(int x, ...) { va_list ap; va_start(ap, x); printf("%d", x); for (int y; (y = va_arg(ap, int));) { printf(" + %d",y); x += y; } va_end(ap); return x; } int main() { printf(" = %d\n", sum(1,2,3,4,5,6,7,8,0,0)); }