My book does a bad job explaining this topic. The way I understand it, each call to the macro va_arg([variable], [type]) refers to the next argument in the parameter list marked by va_start. So, does this mean you can only refer to each argument once with va_arg? Is there a way to, say for example, to access the 5th argument, and then reference back to the 2nd argument?