格式化字符串参数传递问题
rr12 2004-11-21 10:38:56 //以下这段代码运行结果不对,谁帮我看看,谢谢!
void f1(char *format, ...);
void f2(char *format, ...);
f1("value = %d.",4);
void f1(char *format, ...)
{
va_list args;
va_start (args, format);
f2(format, args);
va_end (args);
}
void f2(char *format, ...)
{
va_list args;
char tmp[512];
va_start (args, format);
vsprintf(tmp, format, args);
va_end (args);
printf(tmp);//这句输出结果不对
}