藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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)
}


不曉得這樣能不能解決你的問題?

如何在兩個變參函數間傳遞參數?

謝謝



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com