#include #include int doCallVaArg( int nArgCount, ... ) { va_list argList; int nSum = 0; va_start( argList, nArgCount ); for( ;nArgCount > 0; --nArgCount ) { nSum += va_arg( argList, int ); } return nSum; } int main( int argc, char ** argv ) { int nSum = doCallVaArg( 5, 1, 2, 3, 4, 5 ); printf( "Sum is %d\n", nSum ); return 0; }