可变参数

来源:互联网 发布:oute66手机导航软件 编辑:程序博客网 时间:2024/06/03 17:50

查看va_start的作用的方法 //在该代码中选中这几个关键字,转到定义处,显示#define va_start _crt_va_start;再从定义处选中_crt_va_start,再转到定义处显示#define _crt_va_start(ap,v) ( ap = (va_list)_ADDRESSOF(v) + _INTSIZEOF(v) )
**//可变参数列表
//va_list arg;
//va_start(arg, 未知参数前面的第一个参数);
//va_arg(arg, 得到的值的类型); //读取未知部分的值
//va_end(arg);**

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>#include<stdlib.h>#include<stdarg.h>int average(int num, ...){    va_list arg;    va_start(arg, num);    int i = 0;    int x = 0;    int y = 0;    for (i = 0; i < num; i++)    {        int x = va_arg(arg, int);         y += x;    }    va_end(arg);    return (y/num);}int main(){    int n = 3;    int avr = average(n, 3, 4, 5);    printf("%d\n", avr);     system("pause");    return 0;}
0 0
原创粉丝点击