通过va_start初始化ap,我们就获得了可变参数前一个参数fmt的地址。 va_arg va_arg用于获取可变参数...的每一个参数。如函数fun(char *fmt, ...)的一次调用fun(fmt, arg1, arg2, arg3)。在使用va_start()进行ap的初始化后,我们调用一次va_arg(ap,type)就获得了参数arg1,在调用一次就获得arg2,……从而...
va_copy () 函数创建类型为 va_list (src) 的变量的副本 (dest)。 副本显示为已通过 va_start () 和与 src相同的确切的 va_arg () 序列集。 在va_copy () 初始化 dest 之后,如果没有对同一 dest的va_end () 宏进行中间调用,那么不应调用 va_copy () 宏来重新初始化 dest。返回...