_vsnprintf(char *str, size_t size, const char *format, va_list ap)
-
char *str [out],把生成的格式化的字符串存放在这里.
-
size_t size [in], str可接受的最大字符数 [1] (非字节数,UNICODE一个字符两个字节),防止产生数组越界.
-
const char *format [in], 指定输出格式的字符串,它决定了你需要提供的可变参数的类型、个数和顺序。用于指定可变参数的格式 “%s, %d, %c”等等
-
va_list ap [in], va_list变量. va:variable-argument:可变参数
vsnprintf 会把ap 指向的可变参数列表按照 format 指向的格式储存到str
例 ap 指向 “123”, 4, 5, 6
format --> "%s,%d,%d,%d"
_vsnprintf(str, MAXSIZE-1, format, ap );
str --> "123,4,5,6"