va_arg richtig benutzen
-
Hallo,
ist das Checken gegen NULL eine Möglichkeit, um zu sehen ob ein Parameter übergeben wurde?
Wie ich gelesen habe muss eigentlich die Anzahl der Parameter übergeben werden. Ist das mit parPtr UB?
int foo(int param, ...) char *parPtr = NULL; va_list argpoint; va_start(argpoint,param); parPtr = va_arg(argpoint,char *); if (parPtr != NULL)
wenn ich mir die Snippets hier anschaue, habe ich das Gefühl auf dem Holzweg zu sein
Grüße
-
@_neuling sagte in va_arg richtig benutzen:
ist das Checken gegen NULL eine Möglichkeit, um zu sehen ob ein Parameter übergeben wurde?
Nein.
@_neuling sagte in va_arg richtig benutzen:
Wie ich gelesen habe muss eigentlich die Anzahl der Parameter übergeben werden.
Ja. Direkt oder indirekt.
...printf()
kennt zB. die Anzahl durch den Format String.@_neuling sagte in va_arg richtig benutzen:
Ist das mit parPtr UB?
Ja.