#include
<cstdarg>
void va_start (va_list ap, vorher)
Initialisiert die variable Argumentliste ap
nach dem Argument vorher
.
ap | va_list -Variable |
vorher | Name des Argumentes vor der Ellipse |
Rückgabewert: keiner.
#include <cstdio> #include <cstdarg> #include <iostream> using namespace std; void sum(char *msg, ...) // Summe einer Zahlenliste mit 0 am Ende { int wert, summe = 0; va_list ap; va_start(ap, msg); while( (wert = va_arg(ap,int)) != 0 ) { summe += wert; } cout << msg << summe << '\n'; va_end(ap); } int main() { sum("Summe von 1+2+3+4 = ", 1,2,3,4,0 ); }