|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
如何在兩個變參函數間傳遞參數?
我有一個變參函數需要調用另一個變參函數,不知怎麼把參數傳遞進去,不知道大家是否用過。
f1(char*,...)
f2(char*,...)
在f1中需要調用f2,但不知道怎麼把f1獲得的變參傳給f2 ? |
如何在兩個變參函數間傳遞參數?
void f2(char *, ...);
void f1(char *pFormat, ...)
{
char temp[MAX_LEN] = {0};
va_list list;
long ret;
va_start (list, pFormat);
ret = vsprintf (temp, pFormat, list);
assert (ret < MAX_LEN);
f2 ("%s", temp);
va_end (list)
}
不曉得這樣能不能解決你的問題? |
如何在兩個變參函數間傳遞參數?
謝謝 |
| |