B.14 <stdarg.h> 

In der Headerdatei <stdarg.h> sind vier Makros und ein Typ für die Verwendung von optionalen Argumenten bei Funktionen definiert:
Makro | Bedeutung |
va_list argPtr; |
abstrakter Datentyp (wird auch als Argumentzeiger bezeichnet), mit dem die Liste der Parameter definiert wird und mit dem der Zugriff auf die optionalen Argumente realisiert wird |
va_start( va_list argPtr, lastarg); |
Argumentliste initialisiert den Argumentzeiger argPtr mit der Position des ersten optionalen Arguments. An lastarg muss der letzte Parameter in der Liste übergeben werden. |
type va_arg( va_list argPtr, typ ); |
Gibt das optionale Argument zurück, auf das argPtr im Augenblick verweist, und setzt den Argumentzeiger auf das nächste Argument. Mit typ geben Sie den Typ des zu lesenden Arguments an. |
void va_end(va_list argPtr); |
Hiermit können Sie den Argumentzeiger argPtr beenden, wenn Sie diesen nicht mehr benötigen. |
void va_copy( va_list dest, va_list src ); |
Hiermit initialisieren Sie den Argumentzeiger dest mit den aktuellen Argumenten von src. Dies macht beispielsweise Sinn, wenn Sie eine Argumentenliste ein zweites Mal durchlaufen wollen. |
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.