C语言可变参数问题
C语言可变参数问题
日期:2013-07-03 16:25:17 人气:2
int foo( char *a, ...)
{
int i;
char buf[256];
va_list arg = (va_list)((char*)(&a) + 4);
i = vsprintf(buf, a, arg);
write(buf, i);
return i;
}
可变参数用指针va_list获取
int vsprintf(char *buf, const char *fmt, va_list