max_list(任意整形参数列表)
2011-09-21 00:11
176 查看
#include <stdio.h> #include <stdarg.h> int max_list( int i,...); int main() { int a = 0; a = max_list( 3, 5, 6,2, -1); printf( "%d", a); return 0; } int max_list(int i , ... ) { va_list ap; int max = 0; int a; va_start( ap,i ); while( ( a = va_arg( ap, int )) > 0 ) { max = max > a ? max : a ; } va_end( ap ); return max; }自己写的有错误。也不改 了。答案如下:
/* ** Return the largest value from the argument list. ** negative value. */ The list is terminated by a #include <stdarg.h> int max_list( int first_arg, ... ) { va_list var_arg; int max = 0; /* ** Get the first arg if there is one and save it as the max. */ if( first_arg >= 0 ){ int this_arg; max = first_arg; /* ** Get the remaining arguments and save each one if it is ** greater than the current max. */ va_start( var_arg, first_arg ); while( ( this_arg = va_arg( var_arg, int ) ) >= 0 ) if( this_arg > max ) max = this_arg; va_end( var_arg ); } return max; }
相关文章推荐
- 【转】C++可变参数列表处理宏va_list、va_start、va_end的使用
- 使用可参数列表求任意数平均值
- DB2中的maxlocks locklist 参数
- wordpress分类列表函数:wp_list_categories 参数详解
- Spring 给bean配置list<bean>列表参数
- jQuery列表拖动排列-jquery list dragsort插件参数和使用方法
- 选择下拉列表最大索引值 Select From List By Max Index
- 关于可变的参数列表va_list的笔记
- SAP应用界面开发:5)Report List报表开发-列表程序中的系统参数(4)
- 我的Android进阶之旅------>android如何将List<NameValuePair>请求参数列表转换为json格式
- 可变参数列表 va_list
- 可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
- DB2中的maxlocks locklist 参数
- 可变参数列表求任意多个数的平均值
- va_list,va_start,va_end获得参数列表
- 四种解决”Argument list too long”参数列表过长的办法
- python函数中把列表(list)当参数时的"入坑"与"出坑"
- 对于可变参数列表,va_list本质的探究(C语言)
- WordPress分类列表函数:wp_list_categories用法及参数详解举例
- jplayer中动态添加列表曲目(js提取request中的list数据作为js参数使用)