va_list valist; va_start(valist,num); ASTnode* node=va_arg(valist,ASTnode*);
时间: 2023-08-13 16:41:56 浏览: 74
va_list(),va_start(),va_arg(),va_end() 详细解析
5星 · 资源好评率100%
这段代码中的`va_list`和`va_start`是用于可变参数函数中获取参数的。`va_list`是一个指向参数列表的指针,`va_start`是一个宏,用于初始化`va_list`指针,使其指向参数列表中的第一个参数。`va_arg`是用于获取参数列表中的参数的宏,第二个参数是参数类型,这里是`ASTnode*`。因此,这段代码应该是在一个可变参数函数中获取第一个`ASTnode*`类型的参数。
阅读全文