写了个错误的代码,如下:
void myPtintf(constchar *format, ...)
{
va_list args;
va_start(args, format);
printf(format, args);
va_end(args);
}
结果运行出来字符打印是对的,但是参数一直有问题,最后发现va_start+va_end需要跟vprintf向结合,正确代码如下:
void myPtintf(constchar *format, ...)
{
va_list args;
va_start(args, format);
vprintf(format, args);
va_end(args);
}
记录一下,给有需要的人