读书人

不定参数能不能作为参数再次传给另一个

发布时间: 2012-03-23 12:06:21 作者: rapoo

不定参数能不能作为参数再次传给另一个函数???
int MyPrintf(char* format, ...)
{
return printf(format, ...);
}

实现这样的代码,不定参数我会用,只是不会将它再作为参数传递给另一个函数.
我想将MyPrintf的不定参数原封不动的传递给printf,如何实现

[解决办法]
错了, 是 vsprintf

比如这样:
#include <stdio.h>
#include <conio.h>
#include <stdarg.h>
char buffer[80];
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt=vsprintf(buffer,fmt,argptr); //把va_list argptr传递下去
va_end(argptr);
return(cnt);
}
int main()
{
int inumber=30;
float fnumber=90.0;
char string[4]= "abc ";
vspf( "%d %f %s ",inumber,fnumber,string);
printf( "%s ",buffer);
return 0;
}

读书人网 >C语言

热点推荐