Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1945560
  • 博文数量: 383
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-24 18:53
文章分类

全部博文(383)

文章存档

2011年(1)

2010年(9)

2009年(276)

2008年(97)

我的朋友

分类: LINUX

2009-04-10 18:29:06

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', buffer);
 return 0;

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