va_list、va_start、va_arg、va_end

来源:互联网 发布:mac自带视频播放器 编辑:程序博客网 时间:2024/05/02 06:09

参考自:http://www.cnblogs.com/rainduck/archive/2010/11/10/1873417.html

va_list是针对可变参数定义的一种类型,它指向指定的可变参数;

void fun(int a,...){va_list arg;va_start(arg,a); // 指向参数a的后的可变参数int n;for (int i=0;i<a;++i){n = va_arg(arg,int); // 以指定的类型获取第一个arg指向的参数,arg自动指向下一个参数cout<<n<<endl;}va_end(arg); // 将args指向NULL,和va_start是成对出现}int _tmain(int argc, _TCHAR* argv[]){int a = 1;int b = 2;int c = 3;int d = 4;fun(4,a,b,c,d);system("pause");return 0;}// 输出结果:1234

0 0
原创粉丝点击