#include <stdio.h>
#include <stdarg.h>
void foo(int first, ...)
{
va_list vl;
va_start(vl, first);
for (int i = 0; i < first; i++) {
double next_number = va_arg(vl, double);
printf("%f\n", next_number);
}
va_end(vl);
}
int main(void)
{
foo(3, 3.14f, 4.18f, 6.17f);
return 0;
}
/*
run:
3.140000
4.180000
6.170000
*/