用可变参数列表求最大值
2015-05-13 16:49
246 查看
va_list arg 访问参数列表未确定部分
va_start(arg,val);//将 arg_ptr 设置为传递给该函数参数列表的第一个可选参数 arg是声明的变量名,val是已确定参数列表最后一个参数
va_arg(arg,int);//从 arg_ptr给出的位置检索 type 的值,并将 arg_ptr 指向列表中的下一个参数,使用 type 的范围确定下一个参数开始的位置。int是下一个参数的类型
va_end(arg);//重置指向 NULL的指针
va_start(arg,val);//将 arg_ptr 设置为传递给该函数参数列表的第一个可选参数 arg是声明的变量名,val是已确定参数列表最后一个参数
va_arg(arg,int);//从 arg_ptr给出的位置检索 type 的值,并将 arg_ptr 指向列表中的下一个参数,使用 type 的范围确定下一个参数开始的位置。int是下一个参数的类型
va_end(arg);//重置指向 NULL的指针
#include <stdio.h> #include <stdarg.h> int Max(int n, ...) { va_list arg; va_start(arg, n); int i = 0; int val = 0; int max = 0; for (i = 0; i < n; i++) { val = va_arg(arg, int); if (val>max) max = val; } va_end(arg); return max; } int main() { int ret = Max(5,78,45,96,52,24); printf("%d\n", ret); return 0; }
相关文章推荐
- 可变参数列表(求平均数,找最大数)
- 可变参数列表求一组数的最大值
- 【C语言】求多个数中的最大值(可变参数列表)
- 求任意多个数的最大值(利用可变参数列表)
- 可变参数列表求一组数的最大值
- C语言中的可变参数列表使用详解(转)
- C和指针之函数之求参数列表中的最大值
- Thinking in java 读书笔记(三、finalize(),对象的创建,可变参数列表,函数重载)
- 全面解析C语言中可变参数列表
- 可变长参数列表误区与陷阱——va_arg不可接受的类型
- Java 可变长参数列表
- 16可变参数列表解析
- 可变参数列表解析理解及使用可变参数实现求平均值
- C语言-可变参数列表
- 可变参数列表
- 简单记录下C语言中的可变参数列表两种用法
- 可变参数列表
- 可变参数列表
- 详解可变参数列表
- c语言函数的可变参数列表