1、常见的格式
printf("show int: %d, char: %s", int val1, char *val2);
printf(const char *fmt, ...);
2、处理方式
处理过程中主要采用了一个指针
va_list
、3个函数va_start()
、va_arg()
、va_end()
;va_list args;
//声明args,用于存储了所有的val1,val2,……,实际上是一个指针而已va_start(args, fmt);
// 得到第一个可变参数的地址,(也就是args的地址是从fmt之后开始,也就是”show int: %d, char: %c”之后)int getval1 = va_arg(args, int);
// 比如:第一个是int的型,则根据int型获取val1 <