Defining and using a variadic function involves three steps:
Define the function as variadic, using an ellipsis (`...') in the argument list, and using special macros to access the variable arguments. See Receiving Arguments.
Declare the function as variadic, using a prototype with an ellipsis (`...'), in all the files which call it. See Variadic Prototypes.
Call the function by writing the fixed arguments followed by the additional variable arguments. See Calling Variadics.
Variadic Prototypes | How to make a prototype for a function with variable arguments. |
Receiving Arguments | Steps you must follow to access the optional argument values. |
How Many Arguments | How to decide whether there are more arguments. |
Calling Variadics | Things you need to know about calling variable arguments functions. |
Argument Macros | Detailed specification of the macros for accessing variable arguments. |
Old Varargs | The pre-ANSI way of defining variadic functions. |