va_list ap; //声明一个变量来转换参数列表
va_start(ap,fmt); //初始化变量
va_end(ap); //结束变量列表,和va_start成对使用
可以根据va_arg(ap,type)取出参数
已经经过调试成功的输出程序
#include
#include
#define bufsize 80
char buffer[bufsize];
int vspf(char *fmt, ...)
{
va_list argptr;
int cnt;
va_start(argptr, fmt);
cnt = vsnprintf(buffer,bufsize ,fmt, argptr);
va_end(argptr);
return(cnt);
}
int main(void)
{
int inumber = 30;
float fnumber = 90.0;
char string[4] = "abc";
vspf("%d %f %s", inumber, fnumber, string);
printf("%s/n", buffer);
return 0;
}
有关va_list和vsnprintf输出函数的问题
最新推荐文章于 2024-07-22 13:56:24 发布
本文介绍了一个使用va_list处理可变参数列表的例子。通过定义和初始化va_list类型的变量,可以实现对可变参数列表中不同类型参数的获取。示例程序演示了如何使用vsnprintf将这些参数格式化并输出。
793

被折叠的 条评论
为什么被折叠?



