変数パラメーターを使用すると、intとdoubleでうまく機能しますが、floatになるとエラーが発生します。
これがコードです。
void vaParamTest(int a, ...)
{
va_list ap;
va_start(ap, a);
for (int i = 0; i < a; i++)
printf("%f\t", va_arg(ap, float));
putchar('\n');
va_end(ap);
}
このようなパラメータを渡します。
vaParamTest(3, 3.5f, 8.3f, 5.1f);