1 #include <stdlib.h> 2 #include <ctype.h> 3 #include <stdarg.h> 4 5 int foo (int a, ...) 6 { 7 va_list args; 8 char *a1; 9 int a2; 10 int k; 11 12 va_start (args, a); 13 for (k = 0; k < a; k++) 14 { 15 if ((k % 2) == 0) 16 { 17 char *b = va_arg (args, char *); 18 printf ("%s", b); 19 } 20 else 21 { 22 int b = va_arg (args, int); 23 printf ("%d", b); 24 } 25 } 26 va_end (args); 27 return a; 28 } 29 30 int main () 31 { 32 foo (7, "hello ", 5, " ", 3, " world ", 9, "\n"); 33 return 0; 34 } 35 /* { dg-output "hello 5 3 world 9" } */ 36