#include <stdio.h>
#include <stdarg.h>
void printNumbers(int sentinel, ...) {
va_list args;
va_start(args, sentinel);
int count = 0;
int num;
while ((num = va_arg(args, int)) != sentinel) {
printf("%d ", num);
count++;
}
va_end(args);
printf("\nNumber of arguments: %d\n", count);
}
int main() {
printNumbers(-1, 5, 8, 9, 0, -1);
return 0;
}
/*
run:
5 8 9 0
Number of arguments: 4
*/