1 #include <stdio.h>
2 #include <stdarg.h>
3
4
5 struct k {
6 void *p;
7 int x;
8 int y;
9 };
10
11 void
foo(void (* func)(),struct k k,const char * fmt,...)12 foo(void (*func)(), struct k k, const char *fmt, ...) {
13 va_list va;
14 va_start(va, fmt);
15 printf("%s 1\n", va_arg(va, char *));
16 printf("%s 2\n", va_arg(va, char *));
17 printf("%s 3\n", va_arg(va, char *));
18 printf("%s 4\n", va_arg(va, char *));
19 printf("%s 5\n", va_arg(va, char *));
20 printf("%s 6\n", va_arg(va, char *));
21 va_end(va);
22 }
23
24 int
main()25 main() {
26 struct k k;
27 foo(NULL, k, "%s %s %s %s %s %s", "a", "b", "c", "d", "e", "f");
28 }
29
30