====== va_list (Datentyp) ====== va_list ist definiert in der ''[[start|stdarg]]'', die in C über ''stdarg.h'', bzw. in C++ über ''cstdarg'' eingebunden wird. ===== Beschreibung ===== va_list ist ein Datentyp, der für die Makros der variablen Argumente bei Funktionsaufrufen mit beliebiger Argumentenanzahl verwendet wird, um die Argumente in einer Liste zu halten. Er wird nur für die Makros [[va_start()]], [[va_arg]], [[va_end()]] verwendet. ===== Fehlerquellen ===== Eine Funktion, die mit [[va_start()]] eine va_list initialisiert, muss vor dem Verlassen der Funktion zunächst [[va_end()]] aufrufen, um diese wieder freizugeben. ===== Beispiel ===== #include int function( int parameter, ... ) { va_list myList; va_start( myList, parameter ); ... va_end( myList ); return 0; } ===== siehe auch ===== [[start|stdarg]]: [[va_start()]], [[va_arg()]], [[va_end()]]