C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス va_end

🔧 ユーティリティ ・ stdarg.h ・ C89

va_end の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

void va_end(va_list ap);

どんな関数か

va_startで始めた可変長引数リストの利用を終了するマクロ。多くの処理系では実質何もしないが、規格上はva_startと対で必ず呼ぶ必要がある後始末用のマクロ。 呼び出しを省略しても多くの処理系では実害が無いが、移植性の高いコードを書くなら省略しない。

使用例

#include <stdarg.h>
void noop(int n, ...) {
    va_list ap;
    va_start(ap, n);
    va_end(ap);
}
int main(void) {
    noop(0);
    return 0;
}

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

va_end と一緒に使う関数

va_start可変長引数関数の内部で、可変部分の引数リストへのアクセスを開始するマクロ。最後の固定引数の名前を渡して初期化する。使用後… va_arg可変長引数リストから、指定した型で次の1つの引数を取り出すマクロ。呼び出し側が実際に渡した引数の型と、ここで指定した型が…

同じ分類(ユーティリティ)の関数

assert offsetof va_arg va_start

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る