トップページ > キーワード検索 > va_start()
C言語規格
C言語(その他)
プログラム
その他
va_start()
機能 可変個引数リスト(va_list)を初期化することを表す。
定義 #include <stdarg.h>

void va_start ( va_list ap, 最終可変引数 );
引数
ap初期化するva_list型の変数
最終可変引数関数定義中の引数並びの右端の引数の識別子(,...の直前)
実装例
#include <stdarg.h>
#include <stdio.h>

void func(int num, ...)
{
    va_list args;
    
    va_start(args, num);
    
    printf("%d\n", va_arg(args, int));
    printf("%c\n", va_arg(args, char));
    
    va_end(args);
}

int main(void)
{
    func(2, 123, 'a');
    
    return 0;
}
実行結果
123
a





inserted by FC2 system