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