不定長度引數(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

      終止不定長度引數的巨集。
    

函式定義時要使用 ... 表示將使用不定長度引數,而之前必須告知將傳遞幾個不定長度引數

results matching ""

    No results matching ""