Sail E0 Webinar
Question


Point out the error in the following program.


#include<stdio.h>
#include<stdarg.h>
void display(char *s, ...);
void show(char *t, ...);
int main()
{
display("Hello", 4, 12, 13, 14, 44);
return 0;
}
void display(char *s, ...)
{
show(s, ...);
}
void show(char *t, ...)
{
int a;
va_list ptr;
va_start(ptr, s);
a = va_arg(ptr, int);
printf("%f", a);
}
Options:
A .  Error: invalid function display() call
B .  Error: invalid function show() call
C .  No error
D .  Error: Rvalue required for t
Answer: Option B

The call to show() is improper. This is not the way to pass variable argument list to a function.



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers