#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;
}

Prev: Introduction      Next: RPNcalc.c