test case: void test(const char *fmt, ...) { struct va_format vaf; va_list ap; va_start(ap, fmt); vaf.fmt = fmt; vaf.va = ≈ printf("func:%s, %pV, line:%d\n", __func__, &vaf, __LINE__); va_end(ap); } int main(int argc, FAR char *argv[]) { char str[] = "Hello Boy and Girl!"; int count = 10; test("%s %d", str, count); return 0; } >> test func:test, Hello Boy and Girl! 10, line:49 Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com>