CRT_ 参数访问_变参函数

来源:互联网 发布:代号美洲豹 知乎 编辑:程序博客网 时间:2024/06/03 12:53

当参数个数可变时,va_arg、va_end和 va_start 宏提供对函数参数的访问。这些宏在为 ANSI C 兼容性定义在 STDARG.H 并且为 UNIX 系统 v 的兼容性定义在 VARARGS.H。


va_arg 从列表中检索参数

va_end 重置指针

va_start 设置指向参数列表开始位置的指针

va_list 指向变量的指针(可视为参数列表)


void Fun(DWORD dwCount,……){    va_list argptr;    va_start(argptr,dwCount);    TCHAR* pstr = va_arg(argptr,TCHAR*);    for(DWORD i = 1;i<dwCount;i++)    {       TCHAR* pStr = va_arg(argptr,TCHAT*);    }    va_end(argptr);}
1 0
原创粉丝点击