举世无双的学习之路
wxju168
全部博文(383)
心情日记(11)
经典收藏(26)
感悟收藏(40)
2011年(1)
2010年(9)
2009年(276)
2008年(97)
zouyoupe
prothesc
dnybz
shiyigud
zz263310
crous
jackpeng
cynthia
Bsolar
S74144
姜春雨
分类: 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 80char 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; }
上一篇:Linux学习进程间通信笔记
下一篇:C语言void及void指针深层探索
登录 注册