摘要:
C语言中的很多函数的入参被定义为可变参数,最典型的int printf (const char * fmt, ...)要对其中的可变参数进行处理,就要用到va_list类型和 VA_START, VA_END, VA_ARG 宏 ,需要包含头文件利用va族函数对不定参数进行解析的过程所示如下: 1 int my_printf(const char * fmt, ...) 2 { 3 va_list struAp; 4 va_start(struAp, fmt); 5 6 for (; *fmt; ++fmt) 7 { 8 if(*fmt != ... 阅读全文