IndiaBIX.com
Arithmetic Aptitude Data Interpretation
Logical Reasoning Verbal Reasoning Non Verbal Reasoning
General Knowledge
Sudoku Number puzzles Missing letters puzzles Logical puzzles Playing cards puzzles Clock puzzles
C Programming C# Programming Java Programming
Networking Database Questions Computer Science Basic Electronics Digital Electronics Electronic Devices Circuit Simulation Electrical Enigneering Engineering Mechanics Technical Drawing
Placement Papers Group Disucssion HR Interview Technical Interview Body Language
Aptitude Test Verbal Ability Test Verbal Reasoning Test Logical Reasoning Test C Programming Test Java Programming Test Data Interpretation Test General Knowledge Test
Data Structures Operating Systems Networking DATABASE Database Basics SQL Server Basics SQL Server Advanced SQL Server 2008 JAVA Core Java Java Basics Advanced Java UNIX Unix File Management Unix Memory Management Unix Process Managemnt C Interview Questions The C Language Basics .NET Interview Questions .NET Framework ADO.NET ASP.NET Software Testing

C Programming - Variable Number of Arguments - Discussion

@ : Home > C Programming > Variable Number of Arguments > Find Output of Program - Discussion

Read more:

"Actions speak louder than words."
- (Proverb)
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);
}

[A]. Dogs 12[B]. Cats 14
[C]. Boys 13[D]. Apple 12

Answer: Option D

Explanation:

No answer description available for this question.


Nivethi said: (Tue, Nov 30, 2010 05:38:11 AM)    
 
How the ans comes?

Udaya said: (Wed, Dec 1, 2010 12:29:24 AM)    
 
First function calls the zeroth argument and first integer 12 is called.

Revathi said: (Wed, Jul 6, 2011 07:37:53 AM)    
 
I didn't understand.

Bablu said: (Fri, Aug 5, 2011 07:53:03 PM)    
 
I too didn't understand.

Sujatha said: (Sat, Sep 3, 2011 03:56:39 PM)    
 
In first function it call the string so apple is printed.

In second function it calls the 2nd argument i.e., 12.

Write your comments here:
Name *:     Email:


© 2008-2011 by IndiaBIX™ Technologies. All Rights Reserved | Copyright | Terms of Use & Privacy Policy

Advertise     Contact us: info@indiabix.com     Follow us on twitter!