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

Discussion :: Variable Number of Arguments

  1. What will be the output of the program?

    
     #include
     #include
      void fun1(int num, ...); 
      void fun2(int num, ...);  
    
      int main() 
      {    
          fun1(1, "Apple", "Boys", "Cats", "Dogs");  
          fun2(2, 12, 13, 14);    
          return 0;
      }
      void fun1(int num, ...)
      { 
          char *str;   
          va_list ptr;    
          va_start(ptr, num);   
          str = va_arg(ptr, char *);     
          printf("%s ", str); 
      }
      void fun2(int num, ...)
      {    
         va_list ptr;   
         va_start(ptr, num);  
         num = va_arg(ptr, int);     
         printf("%d", num); 
     } 
    

  2. A.

    Dogs 12

    B.

    Cats 14

    C.

    Boys 13

    D.

    Apple 12

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    No answer description available for this question.


Be The First To Comment