编写可变参数函数

编写可变参数函数

#include  " stdafx.h "
#include 
< string >
#include 
< stdio.h >
#include 
< stdarg.h >
#include 
< varargs.h >

void  Format(wchar_t  *  psz,  )
{
    va_list ap;
    wchar_t message[
1024] = {0}; 
    va_start(ap,psz);
    vswprintf(message,psz,ap);
    va_end(ap);

    wprintf(L
"%s\n", message);
}



int  _tmain( int  argc, _TCHAR *  argv[])
{
    wchar_t 
* p = L"abc";
    
int a = 10;
    Format(L
"%s%d", p, a);
    
return 0;
}

输出为:abc10

你可能感兴趣的:(编写可变参数函数)