| Zeile 21: | Zeile 21: | ||
: Beispiele gibts viele, wenn du mal nach den Schlüsselwörtern googelst. Im Tutorialkernel, wird das so verwendet: [http://git.tyndur.org/?p=tutorial.git;a=blob;f=kernel/console.c;h=ca0df425bf25d71efef3687d6624dab3711d7f1f;hb=HEAD#l86] va_list ap; ist die Liste der Argumente, die zunächst mit va_start initialisiert wird. Anschließend werden die Argumente nacheinander mit va_arg ausgelesen. Der Datentyp der Argumente wird anhands des Formatstrings (%s, %d, ...) erkannt. --[[Benutzer:Jidder|Jidder]] 18:26, 15. Nov. 2011 (CET) | : Beispiele gibts viele, wenn du mal nach den Schlüsselwörtern googelst. Im Tutorialkernel, wird das so verwendet: [http://git.tyndur.org/?p=tutorial.git;a=blob;f=kernel/console.c;h=ca0df425bf25d71efef3687d6624dab3711d7f1f;hb=HEAD#l86] va_list ap; ist die Liste der Argumente, die zunächst mit va_start initialisiert wird. Anschließend werden die Argumente nacheinander mit va_arg ausgelesen. Der Datentyp der Argumente wird anhands des Formatstrings (%s, %d, ...) erkannt. --[[Benutzer:Jidder|Jidder]] 18:26, 15. Nov. 2011 (CET) | ||
: Das hat übrigens nichts mit Linux zu tun, sondern ist Bestandteil der offiziellen C-Standardbibliothek. --[[Benutzer:Taljeth|Taljeth]] 23:02, 15. Nov. 2011 (CET) | : Das hat übrigens nichts mit Linux zu tun, sondern ist Bestandteil der offiziellen C-Standardbibliothek. --[[Benutzer:Taljeth|Taljeth]] 23:02, 15. Nov. 2011 (CET) | ||
| + | : Siehe auch da [http://cplusplus.com/reference/clibrary/cstdarg/ stdarg.h], hinter den Links gibt es auch Beispiele. Wie die aufgerufenen Funktion an die Anzahl und den Typ der variablen Parameter kommt ist nicht festgelegt, bei printf() wird das über entsprechende Steuerzeichen innerhalb Text-Parameters gemacht aber es sind auch beliebige andere Wege denkbar. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 13:21, 20. Nov. 2011 (CET) | ||