可変パラメータを定義し、使用するマクロは、以下のとおりです。
va_listのAPの変数を初期化するためのva_start(AP、引数)
va_arg(AP、タイプ)はパラメータの型の次のタイプを取得します。
va_end(AP)は、APの使用を終了しました
#include <STDARG.H> する#include <stdio.hの> INT和(int型のCNT、...){ int型の和= 0 。 va_listのAP; va_startマクロ(AP、CNT)。以下のために(int型私= 0 ; iがCNTを<; ++ i)が{ 和 + =のva_arg(AP、INT )。 } はva_end(AP)。戻り値の合計。 } int型のmain(){ int型の結果=和(3、1、2、3 )。 printf(" 結果は%dは\ nのです" 結果) リターン 0 ; }
これは、出力されます。結果は6