Variadic functions in C

  • + 0 comments
    int  sum (int count,...) {
            int sum = 0;
            va_list arr;
            va_start(arr, count);
            for(int x = 0; x<count; x++)   {
                    sum += va_arg(arr, int);
            }
            return sum;
    }
    
    int min(int count,...) {
            int min = 100000,a;
            va_list arr;
            va_start(arr, count);
            for(int x = 0; x<count; x++)   {
                    a = va_arg(arr, int);
                    if(min > a)
                            min = a;   
            }
            return min;
    }
    
    int max(int count,...) {
            int max = 0, a;
             va_list arr;
            va_start(arr, count);
            for(int x = 0; x<count; x++)   {
                    a = va_arg(arr, int);
                    if(max < a)
                            max = a;   
            }
            return max;
    }