logo

CuriousTab

CuriousTab

Discussion


Home C Programming Variable Number of Arguments Comments

  • Question
  • A function that receives variable number of arguments should use va_arg() to extract arguments from the variable argument list.


  • Options
  • A. True
  • B. False

  • Correct Answer
  • True 


  • Variable Number of Arguments problems


    Search Results


    • 1. The macro va_arg is used to extract an argument from the variable argument list and advance the pointer to the next argument.

    • Options
    • A. True
    • B. False
    • Discuss
    • 2. va_list is an array that holds information needed by va_arg and va_end

    • Options
    • A. True
    • B. False
    • Discuss
    • 3. A function that receives variable number of arguments should use va_arg() to extract the last argument from the variable argument list.

    • Options
    • A. True
    • B. False
    • Discuss
    • 4. The macro va_start is used to initialise a pointer to the beginning of the list of fixed arguments.

    • Options
    • A. True
    • B. False
    • Discuss
    • 5. Point out the error in the following program.
      #include<stdio.h>
      #include<stdarg.h>
      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);
      }
      

    • Options
    • A. Error: too many parameters
    • B. Error: invalid access to list member
    • C. Error: ptr must be type of va_list
    • D. No error
    • Discuss
    • 6. For a function receives variable number of arguments it is necessary that the function should receive at least one fixed argument.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. In a function that receives variable number of arguments the fixed arguments passed to the function can be at the end of argument list.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. It is necessary to call the macro va_end if va_start is called in the function.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. Can we pass a variable argument list to a function at run-time?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 10. While defining a variable argument list function we drop the ellipsis(...)?

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment