[求教]怎么写类似printf这类任意长度参数的函数?
rt,请教. 问题点数:0、回复次数:1Top
1 楼freefalcon(心宇—消失中...)回复于 2004-11-04 13:55:42 得分 0
示例:
#include "stdio.h"
#include "stdarg.h"
void myprintf(const char* fmt, ...)
{
va_list va;
va_start(va, fmt);
printf("in myprintf\n");
#if 1
int i = va_arg( va, int); // 获得单个参数
printf("%d\n", i);
const char* s = va_arg( va, const char*);
printf("%s\n", s);
float f = va_arg(va, double);
printf("%f\n", f);
#else
vprintf(fmt, va); // 使用整个可变参数列表
#endif
va_end(va);
}
int main(int argc, char* argv[])
{
myprintf("%d\n%s\n%f\n", 1234, "hi", 3.14);
return 0;
}Top




