不定長度引數(Variable-length argument)
src 為了要使用不定長度引數,必須包含 stdarg.h 標頭檔案,函式定義時要使用 ... 表示將使用不定長度引數,而之前必須告知將傳遞幾個不定長度引數
#include <stdarg.h>
void foo(int, ...);
va_list
一個特殊的型態(type),在 va_start、 va_arg 與 va_end 三個巨集(macro)中當作參數使用。va_start
啟始不定長度引數的巨集。va_arg
讀取不定長度引數的巨集。須指定資料型態va_arg(num_list, double);va_end
終止不定長度引數的巨集。
函式定義時要使用 ... 表示將使用不定長度引數,而之前必須告知將傳遞幾個不定長度引數