#include <stdio.h> #include <stdarg.h> double add (int NumberOfArgs, ...); int main(void) { double total; total = add(4, 3.0, 4.0, 301.3, 99.); printf("total is %f\n", total); return 0; } /* First argument is the number of numbers to add */ double add (int NumberOfArgs, ...) { va_list VariableArgsPtr; double sum=0 , number; int i; va_start(VariableArgsPtr, NumberOfArgs); for (i=0; i<NumberOfArgs; ++i) { number = va_arg(VariableArgsPtr, double); sum += number; } return sum; }