我正在創建一個函數,需要傳遞至少2個(兩個)參數:myStruct和value,其他參數是可選的。我如何傳遞參數的數字變量C
這是我的函數的樣本:
int find(struct myStruct *, void * value, ...);
這是可能的所有參數:
struct myStruct *, void * value, int (*comparable) (void *, void *), int flag
我相信我將不得不使用va_list的,但我不希望通空如何最後的參數。這個有可能?
如果您未通過NULL終止符,它將如何知道何時停止? – cnicutar 2013-03-19 13:12:04
我知道參數的最大數量,我可以用它來知道我什麼時候停止? – 2013-03-19 13:16:37
這可能會幫助你:http://stackoverflow.com/questions/2124339/c-preprocessor-va-args-number-of-arguments/2124433#2124433 – qrdl 2013-03-19 13:26:15