Name
Beispiel:
int printf( char *str, ... ); // Prototyp
In der Definition einer Funktion erfolgt der Zugriff auf die optionalen Argumente durch einen Argument-Zeiger vom Typ va_list
. Dieser Typ und die Makros va_start
, va_arg
, va_end
zur Behandlung des Argument-Zeigers sind in der Header-Datei stdarg.h
definiert.
Zum Lesen der optionalen Argumente sind folgende Schritte notwendig:
Es wird ein Argument-Zeiger vom Typ
va_list
definiert. Dieser Zeiger wird hier mitargptr
bezeichnet.Mit dem Makro
va_start
wird der Argument-Zeigerargptr
auf das erste optionale Argument gesetzt. Die Argumente vonva_start
sind der Argument-Zeiger und der letzte obligatorische Parameter.Mit dem Makro
va_arg
wird das optionale Argument gelesen, auf dasargptr
zeigt. Die ...
Get C: kurz & gut now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.