#include <stdio.h> #include <stdarg.h> //变参函数实例 void VariableParamFuncTest(const char* szFormat, ...) { va_list arglist; va_start(arglist, szFormat); printf("%s/n", szFormat); printf("%d/n", va_arg(arglist, int)); printf("%s/n", va_arg(arglist, char*)); printf("%f/n", va_arg(arglist, double)); printf("%f/n", va_arg(arglist, double)); va_end(arglist); } int main(void) { VariableParamFuncTest("%d,%s,%f,%f", 66,"good",8.2f,8.2); getchar(); return 0; }