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

Discussion :: Variable Number of Arguments

  1. Point out the error in the following program.

      #include
      #include
      void varfun(int n, ...);  
    
      int main() 
      {    
           varfun(3, 7, -11, 0);     
           return 0; 
       } 
       void varfun(int n, ...) 
       {    
          va_list ptr;   
          int num;   
          num = va_arg(ptr, int);       
          printf("%d", num);
     }
    

  2. A.

    Error: ptr has to be set at begining

    B.

    Error: ptr must be type of va_list

    C.

    Error: invalid access to list member

    D.

    No error

    View Answer

    Workspace

    Answer : Option A

    Explanation :

    Using va_start(ptr, int);


Be The First To Comment