C語言可變引數列表的傳遞

2021-10-10 23:01:19 字數 386 閱讀 9619

第一次使用可變引數列表,居然是在一次code kata中。

而第一次使用,居然就需要在函式之間傳遞。在網路上搜到了很多示例**,不知道是編譯器版本不一樣還是咋回事,很多都編譯不過,最後摸索出了成功執行的**:

void executcommand(command command, int n)

}void execut(command command, va_list arg)

executcommand(command,n);

va_end(arg);

}void repeat(int m,command command, ...)

va_end(arg);

}

code kata完整**:

C語言可變引數列表

c語言中類似於printf這種型別的函式,在呼叫它們時我們傳入的引數的型別和數量都不是固定的,這就需要可變引數列表,要使用可變引數列表,要用到以下幾種巨集。include void va start va list ap,last type va arg va list ap,type void v...

(C語言)可變引數列表

c函式要在程式中用到以下這些巨集 void va start va list arg ptr,prev param type va arg va list arg ptr,type void va end va list arg ptr va list 用來儲存巨集va start va arg和v...

c 可變引數列表 va list 作為引數傳遞

include include void log int level,char fmt,debug void d char fmt,info void i char fmt,warn void w char fmt,error void e char fmt,在上面 中,log函式定義形式不能正確接...