void func_int(int count, int param, ...) {
   int *argptr = &param;
   int i;
   for (i = 0; i < count; i++, argptr++) {
       printf("%d\n", *argptr);
   }
}

void func_double(int count, double param, ...) {
   double *argptr = &param;
   int i;
   for (i = 0; i < count; i++, argptr++) {
       printf("%lf\n", *argptr);
   }
}

int main() {
    func_int(4, 0, 1, 2, 3);
    func_double(4, .0, .1, .2, .3);
    
    return 0;
}