求教高人!不太明白这几句的具体意思
void WriteLog(const char *pFmt, ...)
{
char szLog[1024];
char szDebugBuffer[512];
char szTimeBuf[32];
va_list va;
va_start ( va, pFmt );
wvsprintf ( szDebugBuffer, pFmt, va );
va_end ( va );
.....
}
问题
1。 这是定义一个变长参数的函数吗?
va_list va;
va_start ( va, pFmt );
wvsprintf ( szDebugBuffer, pFmt, va );
va_end ( va );
2。这几句代码我知道他是给szDebugBuffer赋值但是不明白为什么这么写,谁能给一个详细的解释吗?