求多个数中的最大值要求用可变参数列表:
代码如下:
<span style="font-size:18px;">#include<stdio.h> #include<stdarg.h> int Max(int n,...) { int i=0; int max=0; va_list arg; va_start(arg,n); for(i=0;i<n;i++) { int val=va_arg(arg,int); if (val>max) { max=val; } } va_end(arg); return max; } int main() { int ret = Max(10, 100, 2, 3, 4, 5, 6, 7, 8, 9, 10); printf("%d\n", ret); return 0; } </span>
运行结果:
原文地址:http://blog.csdn.net/liuxiaoqian_/article/details/45728143