[ Home  |  FAQ-Related Q&As  |  General Q&As  |  Answered Questions ]


    Search the Q&A Archives


Does C support a variable number of arguments to pass to a...

<< Back to: comp.lang.c Answers to Frequently Asked Questions (FAQ List)

Question by EGI
Submitted on 2/2/2004
Related FAQ: comp.lang.c Answers to Frequently Asked Questions (FAQ List)
Rating: Rate this question: Vote
Does C support a variable number of arguments to pass to a function.
For instance
Function (a, b, c);
another time it's called as:
Function (z, q);

It's quite similar to - for instance - printf (however, without a format string).
Note: I don't want to pass an array of ints and don't want to copy lots of ints into the array prior to use it for the call.



Answer by Daniel
Submitted on 3/24/2004
Rating:  Rate this answer: Vote
Can't do it without a format string. To do it with a format string, check "The C Programming Language" 2nd edition page 155-156.

 

Answer by ur_cherub
Submitted on 5/6/2004
Rating:  Rate this answer: Vote
check this site out...

http://www.dirac.org/linux/talks/va_arg/

This should solve your problem i guess...

-------------------

~Cherub
Hell is where I am...

 

Answer by vsriharsha
Submitted on 6/15/2004
Rating:  Rate this answer: Vote
Yes, C supports variable number of arguements. You need to include the stdarg.h header and use the variables va_start, va_arg and va_end(or stop, I dont remember).

Read K&R.

 

Answer by sheena
Submitted on 5/18/2005
Rating: Not yet rated Rate this answer: Vote
YES, U CAN DO. FOR THIS YOU HAVE TO DECLARE FUNCTION LIKE THIS:-
FOO(...);

THEN USE va_start, va_list, va_arg defined in stdarg.h while implementing this function.




 

Your answer will be published for anyone to see and rate.  Your answer will not be displayed immediately.  If you'd like to get expert points and benefit from positive ratings, please create a new account or login into an existing account below.


Your name or nickname:
If you'd like to create a new account or access your existing account, put in your password here:
Your answer:

FAQS.ORG reserves the right to edit your answer as to improve its clarity.  By submitting your answer you authorize FAQS.ORG to publish your answer on the WWW without any restrictions. You agree to hold harmless and indemnify FAQS.ORG against any claims, costs, or damages resulting from publishing your answer.

 

FAQS.ORG makes no guarantees as to the accuracy of the posts. Each post is the personal opinion of the poster. These posts are not intended to substitute for medical, tax, legal, investment, accounting, or other professional advice. FAQS.ORG does not endorse any opinion or any product or service mentioned mentioned in these posts.

 

<< Back to: comp.lang.c Answers to Frequently Asked Questions (FAQ List)


[ Home  |  FAQ-Related Q&As  |  General Q&As  |  Answered Questions ]

© 2008 FAQS.ORG. All rights reserved.