Wie ermittle ich das Ende der va_arg-Liste?

Ich habe eine Funktionfoo(char *n, ...); Ich muss alle optionalenchar parameter. Ich hatte eine idee @ zu benutz

while(va_arg(argPtr, char) != NULL)
{
   ...
}

um zu verstehen, wann ich am Ende der Liste angekommen bin. Also, wird es funktionieren, wenn ich beim Funktionsaufruf @ machfoo(n, 't', 'm', '$', NULL); ?

WilleNULL von va_arg als char gelesen werden? Oder vielleicht gibt es eine häufigere Möglichkeit, das Ende der Liste zu bestimmen, ohne @ hinzuzufügeNULL als letzter Parameter?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage