可变参数列表求一组数的最大值
2017-08-04 22:54
274 查看
//使用可变参数列表求一组数2, 6, 8, 4, 3的最大值 #include<iostream> #include<stdlib.h> #include<stdarg.h> using namespace std; int Max(int num, ...) { int max = -0x7FFFFFFF;//32系统中最小的整数 va_list p_arg;//定义一个可变参数表指针 va_start(p_arg,num);//将参数表首地址赋给p_arg,即2的地址 for (int idx = 0; idx < num; ++idx) { int tmp = va_arg(p_arg, int);//1.*p_arg赋给tmp 2.p_arg++ if (tmp>max) max = tmp; } va_end(p_arg);//将p_arg置空 return max; } int main(int argc,char* argv[]) { int max = Max(5, 2, 6, 8, 4, 3); printf("%d\n", max); system("pause"); return 0; }
相关文章推荐
- 可变参数列表求一组数的最大值
- 可变参数列表(求平均数,找最大数)
- 求一组数的平均数(利用可变参数列表)
- 用可变参数列表求最大值
- 【C语言】求多个数中的最大值(可变参数列表)
- 求任意多个数的最大值(利用可变参数列表)
- 求一组数的平均数(利用可变参数列表)
- 使用可变参数,实现函数,求函数参数的平均值和最大值
- 可变参数列表
- Java可变参数列表详解
- java可变长参数列表
- 全面解析C语言中可变参数列表
- 可变长参数列表误区与陷阱——va_arg不可接受的类型
- 可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
- PHP可变长度参数列表的实用技巧
- C#_可变长参数列表的使用
- 5.8.1 可变参数列表
- 修改java的可变参数列表的方法
- 可变参数列表
- 可变参数列表