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.2, 0.66);     
         return 0;
      } 
      void varfun(int n, ...) 
      {
          float *ptr;   
          int num;     
          va_start(ptr, n);   
          num = va_arg(ptr, int);     
          printf("%d", num);
      } 
    

  2. A.

    Error: too many parameters

    B.

    Error: invalid access to list member

    C.

    Error: ptr must be type of va_list

    D.

    No error

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    No answer description available for this question.


Be The First To Comment