Home / C Programming / Variable Number of Arguments :: Discussion

Discussion :: Variable Number of Arguments

  1. Point out the error in the following program.

     #include
     #include 
    
     int main() 
     {    
         void display(char *s, int num1, int num2, ...);   
         display("Hello", 4, 2, 12.5, 13.5, 14.5, 44.0);   
         return 0; 
     }
     void display(char *s, int num1, int num2, ...) 
     {
        double c;  
        char s;   
        va_list ptr;   
        va_start(ptr, s); 
        c = va_arg(ptr, double);     
        printf("%f", c); 
    }
    

  2. A.

    Error: invalid arguments in function display()

    B.

    Error: too many parameters

    C.

    Error: in va_start(ptr, s);

    D.

    No error

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    We should have use va_start(ptr, num2);


Be The First To Comment