Everything

va_arg


可変個の実引数を持つ関数に対して、現在参照中の引数の次の引数への参照を可能とします。

[指定形式]

#include <stdarg.h>

type va_arg(va_list ap, type);

[引数]

ap 可変個の引数にアクセスするための変数

type アクセスする引数の型

[戻り値]

引数の値

[備考]

va_startマクロで初期化したva_list型の変数を第1引数に指定します。

apの値はva_argを使用する度に更新され、結果として可変個の引数が順次本マクロのリターン値として返されます。

第2引数typeは、参照する型を指定してください。

apはva_startによって初期化されたapと同じでなければなりません。

typeにchar型、unsigned char型、short型、unsigned short型、float型のように関数の引数に指定した時に型変換によってサイズが変わる型を指定した場合、正しく引数を参照することができなくなります。このような型を指定すると動作は保証しません。