c++ 不定参数
发布日期:2021-11-13 02:35:00 浏览次数:9 分类:技术文章

本文共 480 字,大约阅读时间需要 1 分钟。

va_list vlist;

va_start(vlist, pszFormat);                   // pszFormat 表示 ... 的前一个参数

va_end(vlist);

其中:

typedef char * va_list

#define va_start _crt_va_start
#define va_arg _crt_va_arg
#define va_end _crt_va_end

#define _crt_va_start(ap,v)  ( ap = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v) )
#define _crt_va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
#define _crt_va_end(ap)      ( ap = (va_list)0 )

当要取其中的值时,如下:

double d = va_arg(vlist, double);

requir header :    <stdio.h>  and   <stdarg.h>

转载地址:https://blog.csdn.net/johnice/article/details/6687432 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:根据class/struct中一个成员的地址,获取该class/struct的地址
下一篇:c++ 在win32程序中打开控制台 并重定向输出

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月01日 03时18分12秒