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);
}
Dogs 12
Cats 14
Boys 13
Apple 12
Answer: Option
Explanation:
No answer description is available. Let's discuss.
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:

Your comments will be displayed after verification.