va_start是啥函数
时间: 2023-11-22 18:50:41 浏览: 224
va_list(),va_start(),va_arg(),va_end() 详细解析
5星 · 资源好评率100%
根据提供的引用内容,`va_start`是一个宏定义,用于C语言中的可变参数函数中,用于初始化一个`va_list`类型的变量,使其指向可变参数列表中的第一个参数。`va_start`需要两个参数,第一个参数是`va_list`类型的变量,第二个参数是可变参数列表中的最后一个固定参数。`va_start`的定义如下:
```c
#define va_start(ap, v) (ap = (va_list)&v + _INTSIZEOF(v))
```
其中,`ap`是`va_list`类型的变量,`v`是可变参数列表中的最后一个固定参数。`_INTSIZEOF`是一个宏定义,用于计算`v`的大小。
阅读全文