变参函数的使用
头文件
#include <stdarg.h>
先后步骤 | 使用说明 |
---|---|
int push_test(const char *format, …) | format是固定参数, …是可变参数 |
va_list p; | 定义一个变参变量p,等价于 char *p |
va_start(p, format); | format是固定参数,经过va_start()后,移动指针p到第一个变参变量 |
变量类型var, var = va_arg(p, 变量类型); | 在已知变量类型的情况下,返回当前p所指向的变参变量给var,然后移动指针p到县一个变参变量 |
va_end( p ); | 结束变参变量的使用,等价于p=NULL,避免野指针 |
e.g.
push_test("abcd", 123, per, 'c', 2.79);
待继续补充