void something(input, ...) CODE: double *input = (double *) alloca((sizeof(double)) * (items-1)); for(int i=0; i<(items-1); i++) input[i] = (double) SvNV(ST(i+1)); THIS->something(input);