va_list (Datentyp)

va_list ist definiert in der 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 <stdarg.h>
 
int function( int parameter, ... )
{
  va_list myList;
  va_start( myList, parameter );
 
  ...
 
  va_end( myList );  
  return 0; 
}

siehe auch