使用va_list来构造可变参数,va_start(ap, fmt)表示开始, va_end(ap); 表示结束
全部代码
// // Created by Administrator on 2021/6/29. // #include <iostream> #include <cstdarg> #include <thread> using namespace std; int go(const char* fmt, ...) { va_list ap; //指针 va_start(ap, fmt); //开始 vprintf(fmt, ap); //调用 va_end(ap); //结束 return 0; } int main() { thread th(go, "%sABCD%D___%C___%x", "123456ads", 98, "a", 255); cin.get(); }