C语言可变参数列表的学习
C语言可变参数列表的学习
可变参数列表是通过宏来实现的,这些宏定义于stdarg.h头文件,它是标准库的一部分。这个头文件声明了一个类型va_list 和三个宏:va_start、va_arg 和va_end。
va在这里是variable-argument(可变参数)的意思。
原理:利用函数形参的栈地址指针,所以必须至少有一个参数,为形参的首地址。
可变参数列表在stdarg.h文件下的实现:
typedef char *va_list;
#define va_start(ap,v) ap = (v
原创
2021-02-27 16:00:21 ·
137 阅读 ·
0 评论