C Programming - Variable Number of Arguments
Exercise : Variable Number of Arguments - Point Out Errors
- Variable Number of Arguments - Find Output of Program
- Variable Number of Arguments - Point Out Errors
- Variable Number of Arguments - True / False Questions
- Variable Number of Arguments - Yes / No Questions
6.
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);
}
Answer: Option
Explanation:
The call to show() is improper. This is not the way to pass variable argument list to a function.
7.
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);
}
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers