假设函数栈的方向即向高地址生长,如何实现可变长的参数函数式
如sum(10, 20, 30)
rt = 60;
sum(10, 20,)
rt = 30;
假设函数栈的方向即向高地址生长,如何实现可变长的参数函数式
如sum(10, 20, 30)
rt = 60;
sum(10, 20,)
rt = 30;
给你个例子吧,不过只能字符串的,就像printf那样的格式输出
void Format(const char* argFormatString, ...)
{
try
{
//格式化写入
va_list arg;
va_start (arg, argFormatString);
vfprintf(pfile,argFormatString,arg);
va_end(arg);
}
else
{
;
}
}
catch(exception)
{
}
}
其中的代码我删掉了,只给你留了对你有用的,其中的pfile定义如下
FILE *pfile;