求教 关于va_list
本人小白一枚,
我想实现这样一个功能:
将一个函数的参数表中的参数全部输出到文件中,而该函数的参数类型和数目都是未知的
我的部分测试代码如下:
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
using namespace std;
void func(char* Form,...)
{
va_list argp;
vastart (argp,Form);
printf(Form,argp);
}
int main()
{
func("%s::%d","成绩",99);
}
输出的是乱码
求高手指导错在哪里,该如何正确实现