C++ : 可变参数 va_list ,va_start ,va_arg 的使用方法

exemple; 


#include 
#include "sdstructure/linearlist/array.cpp"
using namespace std;
using namespace SmartDongLib;
void show(int dim,...){
    va_list ap;
    va_start(ap,dim);
    for (int i = 0; i < dim ; ++i) {
        cout<

output:

当写函数方法时,输入参数个数不确定时,需要根据实际使用情况来传不同的参数个数时,可以在函数参数组中写入“”...“”。这个就是可变参数。

需要读取可变参数中的内容就需要:   #include

其中 va_list :数据结构,用于存放函数可变参数集合

        va_start( [va_list],[函数某个参数名para]): 用于初始化 va_list,从函数参数 para开始。

        va_arg( [va_list],[要返回的数据类型]) : 用于获取参数,获取完后就指到下一个可变参数了、

       va_end([va_list]) : 结束va_list可变函数获取。

你可能感兴趣的:(C++,C++,可变参数,va_list,va_arg,va_start)