va_list、va_start、va_arg、va_end使用
#include “stdafx.h”
#include <stdio.h>
#include <stdarg.h>
void Test(const char *lpszBuffer, int iLen, …)
{
printf("%s[%d]\n", lpszBuffer, iLen);
va_list argp; // 建立指针
va_start(argp, iLen); // 参数二:从所在函数的iLen参数开始
char * lpData = va_arg(argp, char ); // 返回iLen参数开始的下一个参数,参数二为返回的类型
int lpData1 = va_arg(argp, int);
va_end(argp); // 结束释放
return;
}
int _tmain(int argc, _TCHAR argv[])
{
Test(“hello world”, 5, “aaaaaaaaaa”, 12344556);
return 0;
}