How to use variadic function (va_arg) with double values in C

1 Answer

0 votes
#include <stdio.h>          
#include <stdarg.h>

void foo(int first, ...)
{
    va_list vl;
    va_start(vl, first);

    for (int i = 0; i < first; i++) {
        double next_number = va_arg(vl, double);
        printf("%f\n", next_number);
    }

    va_end(vl);
}


int main(void)
{
    foo(3, 3.14f, 4.18f, 6.17f);

    return 0;
}




/*
run:

3.140000
4.180000
6.170000

*/

 



answered Apr 23, 2022 by avibootz
edited Apr 23, 2022 by avibootz
...