#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;
}
c 变参传递和使用
最新推荐文章于 2023-04-11 11:18:52 发布