1).va_start(arg_ptr, argN):使参数列表指针 arg_ptr指向函数参数列表中的第一个可选参数,说明:argN
是位于第一个可选参数之前的固定参数,(或者说,最后一个固定参数,或者说,„之前的一个参数),函
数参数列表中参数在内存中的存放顺序与函数声明时的顺序是一致的。如果有一 va_test()函数的声明是
void va_test(char a, char b, char c, „),则它的固定参数(和在内存中存放的顺序)依次是a,b,c,最后一个固定
参数argN为 c,因此就是va_start(arg_ptr, c);
是位于第一个可选参数之前的固定参数,(或者说,最后一个固定参数,或者说,„之前的一个参数),函
数参数列表中参数在内存中的存放顺序与函数声明时的顺序是一致的。如果有一 va_test()函数的声明是
void va_test(char a, char b, char c, „),则它的固定参数(和在内存中存放的顺序)依次是a,b,c,最后一个固定
参数argN为 c,因此就是va_start(arg_ptr, c);