aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/varargs.c
blob: 89ab21cbabcc06afa480e8d7cfce176f7efba03b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdarg.h>
#include <stdio.h>

int sum(int x, ...) {
   va_list ap;
   va_start(ap, x);
   for (int y; (y = va_arg(ap, int));) {
      printf("got %d\n",y);
      x += y;
   }
   va_end(ap);
   return x;
}

int main() {
   printf("%d\n", sum(1,2,3,4,5,6,5.5,7,0,0));
}