• C

vsprintf and others v...

Here is my code:

va_list args;
char    traceText[10];

...

va_start (args, formatString);
vsprintf (&(traceText[sIndex]), formatString, args);
va_end(args);

...

Question1: Can you explain all the v... instructions in the code?
Question2: If relevant what is this part of code doing?
pascal_lalondeAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
imladrisConnect With a Mentor Commented:
The va... instructions are macros for processing a variable list of arguments. The library function printf, for example, has one fixed argument (the format string) and a variable number of arguments after that.

To write such a function yourself you need information on those trailing unspecified arguments. The va... macros provide that support. A va_list contains the arguments. va_start initializes processing and va_end ends it.

In the code listed, the parameters are simply being passed through to vsprintf which will print the variable list of args into string tracetext according to the format in formatString.
0
 
pascal_lalondeAuthor Commented:
Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.