#Include <Stdarg.h>
To declare a function that will use a variable number of arguments, you must make sure you have at least one defined argument in the argument list; that is, a specific argument with a name and type associated with it. You can have as many real arguments as you would like; you just have to have at least one.
To declare a function that will use a variable number of arguments, you must make sure you have at least one defined argument in the argument list; that is, a specific argument with a name and type associated with it. You can have as many real arguments as you would like; you just have to have at least one.
Following the last defined argument, you should place the C-symbol that
indicates your use of a variable number of arguments, the
ellipsis, or ... (three periods in a row).
An example would look like this:
type FunctionName ( defined_args,... )
type FunctionName ( defined_args,... )
You control the access of the variable arguments with the following
definitions/functions/macros provided. All of these
references must only appear inside the body of a function that will
have a variable number of arguments (as denoted by the ellipsis):
va_list varname;
va_list varname;
This is the name of a structure that will maintain the
information about the variable argument list, and it is
therefore used in each of the following functions/macros.
NOTE that the va stands for variable arguments.
And example might be:
va_list args;
va_start (varname, last_defined_arg;
This function initializes the processing of the variable
argument list. The first parameter corresponds to the variable
name you used when you defined the va_list structure.
The second parameter corresponds to the variable name of the
last defined argument in the argument list in the
function's definition.