posts - 225, comments - 62, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

日历

<2013年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

公告

联系Email: kyo86.dai[at]gmail[dot]com QQ: 285819504

常用链接

随笔档案

Links

搜索

  •  

最新评论

可变参数的使用

Posted on 2011-07-28 16:55 魔のkyo 阅读(287) 评论(1)  编辑 收藏 引用
每次用到可变参数都要找之前的代码,现在记在此处。

void Log(FILE* fp, const char* format, )
{
    va_list argptr;
    
char bodytext[1024];
    va_start(argptr, format);
    vsprintf(bodytext, format, argptr);
    va_end(argptr);

    time_t t 
= time(0);
    
struct tm * pTime= localtime(&t);
    fprintf(fp, 
"[%02d:%02d:%02d]%s\n", pTime->tm_hour, pTime->tm_min, pTime->tm_sec, bodytext);
}

Feedback

# re: 可变参数的使用  回复  更多评论   

2013-10-24 10:08 by kyo
另外,宏定义的可变参数使用如下方式传递
#define LOG(fp, format, ...) log(fp, format, __VA_ARGS__)
只有注册用户登录后才能发表评论。