va_arg
Returns the current argument from a variable argument list.
Syntax
`
variable = va_arg ( argument_list, datatype )
`
Description
The `va_arg` macro allows the use of a variable number of arguments within a function:

- `va_arg` returns the current argument in the list, `argument_list`, with an expected data type of `datatype`.
- Before first `va_arg` use, `argument_list` must be initialized with the command `va_first`.
- Unlike the C macro with the same name, `va_arg` does not automatically increment `argument_list` to the next argument within the list. Instead `va_next` must be used to find the next argument in adjusting `argument_list`.

Not supported when using `-gen gcc`. Use `Cva_List` variadic argument list type for cross platform compatibility.
Example
See the `Va_First()` examples.
Dialect Differences

- Not available in the -lang qb dialect unless referenced with the alias `__va_arg`.

Differences from QB

- New to FreeBASIC

See also

- `... (Ellipsis)`
- `va_first`
- `va_next`