- variabele a hoort niet bij de variabele argumenten lijst, hier kan je bv. het aantal getallen zetten, anders kan de functie dit niet weten
- je tracht een double als een integer uit te printen
Probeer dit:
#include <stdarg.h>
#include <stdio.h>
double add ( int a, ... )
{
double som;
va_list termen;
va_start ( termen, a );
for ( ; a > 0; a-- )
som += va_arg ( termen, int );
va_end ( termen );
return som;
}
int main()
{
double uitvoer;
uitvoer = add ( 3, 6, 12, 21 );
printf ( "%g\n", uitvoer );
return 0;
}