Here is my suggestion:
This is mybe wrong but it seems to works!
#define MAX 10
void thewordsiwant(Example*,int,const char*,...);
void thewordsiwant(Example* ex,int num,const char* szFirst,...)
while( count != num )
szFirst = va_arg( marker, char*);
va_end( marker );
I wrote this with best intentions, so pleas don't give me bad reputation if you don't understand or there is some bug in the code like some people do, after all we're all learning here!