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:

  1. Es wird ein Argument-Zeiger vom Typ va_list definiert. Dieser Zeiger wird hier mit argptr bezeichnet.

  2. Mit dem Makro va_start wird der Argument-Zeiger argptr auf das erste optionale Argument gesetzt. Die Argumente von va_start sind der Argument-Zeiger und der letzte obligatorische Parameter.

  3. Mit dem Makro va_arg wird das optionale Argument gelesen, auf das argptr 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.