C Programming - Variable Number of Arguments - Discussion
Discussion Forum : Variable Number of Arguments - Find Output of Program (Q.No. 5)
5.
What will be the output of the program?
#include<stdio.h>
#include<stdarg.h>
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);
}
Discussion:
16 comments Page 2 of 2.
Goroparthi said:
8 years ago
How the answer comes? Please explain.
Saba said:
8 years ago
I didn't understand. Please explain.
Savithri said:
1 decade ago
Can any one explain it properly?
Bablu said:
1 decade ago
I too didn't understand.
Revathi said:
1 decade ago
I didn't understand.
Nivethi said:
1 decade ago
How the ans comes?
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers