首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

不定参数能不能作为参数再次传给另一个函数?该怎么解决

2012-03-23 
不定参数能不能作为参数再次传给另一个函数???intMyPrintf(char*format,...){returnprintf(format,...)}

不定参数能不能作为参数再次传给另一个函数???
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;
}

热点排行