Werbung
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
das mit der va_list hängt mit vsprintf zusammen:
http://www.cplusplus.com/reference/c...f/?kw=vsprintf
das ist zwar wirklich nichts für Anfänger, dennoch kann man es mit Mühe und Aufwand schon verstehen.
Sie steht für die Liste der durch Kommata getrennten Variablen, die auf den FormatString folgen, von nicht festgelegter Länge, also wie bei
printf( FormatString, ... )
// oder auch geschrieben als
printf( FormatString, va_list );
Beispiel:
printf("die ersten vier natürlichen Zahlen heißen %d, %d, %d, %d! ", 1,2,3,4);
1,2,3,4 sind die Elemente der va_list, symbolisiert durch die Punkte ...
ps,
ein gutes Beispiel zu va_list und va_arg findest du auch hier:
http://www.cplusplus.com/reference/cstdarg/va_arg/
Geändert von HaWe (24.10.2017 um 16:55 Uhr)
Danke, nun ist mir das etwas klarer.printf("die ersten vier natürlichen Zahlen heißen %d, %d, %d, %d! ", 1,2,3,4);
1,2,3,4 sind die Elemente der va_list, symbolisiert durch die Punkte ...
Ich hab bisher solche Strings mit strcat in einem String zusammengefügt.
Die Möglichkeit hier scheint aber auch gut zu sein.
die va_list macht eigtl nur Sinn wenn man Funktionen braucht, die ständig eine wechselnde Anzahl von Parametern haben und dadurch universell verwendbar sein müssen.
Lesezeichen