省略記号を使用して、さまざまなデータ型の可変数の引数を受け入れる関数があります。私はそれらのそれぞれを得ることができる方法があることを知りたかった. すべてではない場合、少なくとも特定の引数 (最初または最後のパラメーターのいずれか) を残りから分離し、 va_listを残りから分離します。
宣言は次のようになります。
int foo (char *a , ...)
使用法 :
result = foo ("I'm a String",2,34.56,"one more String",2323232323);
result = foo ("I'm another String",3,"again one more String",34.62,111111111);
そこで、ここ(使用法 1) 取得した va_list からパラメーター '2' を削除し、残りで別の va_list を作成します。関数宣言は柔軟で、それに応じて変更できます。
前もって感謝します