c 变参传递和使用

来源:互联网 发布:ubuntu vim 查找 编辑:程序博客网 时间:2024/06/07 06:57
#include <stdarg.h>// 接收变参 va_list int LogSub(char *fmt, va_list args;){    int ret = 0;    char buf[100];      memset(buf, 0, sizeof(buf));    vsprintf(buf, fmt, args);    va_end(args);    return 0;}// 变参再次传递int LogA(char *fmt, ...){    int ret = 0;    va_list args;    va_start(args, fmt);    ret = LogSub(fmt, args);    return ret;}// 变参直接实现int Log(char *fmt, ...){    int ret = 0;    char buf[100];      va_list args;    memset(buf, 0, sizeof(buf));    va_start(args, fmt);        vsprintf(buf, fmt, args);    va_end(args);    return 0;}
原创粉丝点击