Chinaunix首页 | 论坛 | 博客
  • 博客访问: 995237
  • 博文数量: 186
  • 博客积分: 10020
  • 博客等级: 上将
  • 技术积分: 1676
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-14 17:08
文章存档

2011年(5)

2009年(11)

2008年(2)

2007年(111)

2006年(57)

我的朋友

分类: LINUX

2006-11-16 12:36:05

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;

 
阅读(7131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~