Ich versuche, eine Funktion zu schreiben, die eine variable Anzahl von Parametern wie printf akzeptiert, tut einige Sachen, dann übergibt die Variablenliste zu printf. Ich bin mir nicht sicher, wie ich das machen soll, weil es scheint, als müsste es sie auf den Stapel schieben.C Programmierung: Forward Variable Argumentliste
Etwas ungefähr wie dieses
#include <stdio.h>
#include <stdarg.h>
void forward_args(const char *format , ...){
va_list arglist;
printf(format, arglist);
}
int main (int argc, char const *argv[]){
forward_args("%s %s\n" , "hello" , "world"); return 0;
}
Irgendwelche Ideen?
Vielleicht sind Sie und John in der gleichen Klasse? http://stackoverflow.com/questions/1714550/how-can-one-variable-args-function-call-another –
mögliche Duplikate von [Weiterleiten eines Aufrufs einer Variadic-Funktion in C] (http://stackoverflow.com/questions/150543/forward-an-invocation-von-variadic-function-in-c) – dmckee