码迷,mamicode.com
首页 > 其他好文 > 详细

用可变参数列表求最大值

时间:2015-05-13 19:53:49      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

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的指针

#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;
}
技术分享

用可变参数列表求最大值

标签:

原文地址:http://blog.csdn.net/lolita0917/article/details/45695323

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!