Chinaunix首页 | 论坛 | 博客
  • 博客访问: 416531
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: C/C++

2011-08-22 17:44:50

Find out the max num from input varargs,the function prototype:int max_list(int values,...);
"-1" indicates the end of a input of varargs.

  1. #include <stdio.h>
  2. #include <stdarg.h>

  3. int max_list(int values,...)
  4. {
  5.     va_list var_arg;
  6.     int max = 0,tmp = 0;

  7.     va_start(var_arg,values);
  8.     
  9.     while(( tmp = va_arg(var_arg,int)) >= 0 )
  10.     {
  11.         if(max < tmp)
  12.         {
  13.             max = tmp;
  14.         }
  15.     }
  16.     
  17.     va_end(var_arg);
  18.     
  19.     return max;
  20. }

  21. int main()
  22. {
  23.     int max_arg = 0;

  24.     max_arg = max_list(1,9,3,5,-1);
  25.     
  26.     printf("the max_arg is:%d\n",max_arg);

  27.     return 0;
  28. }
阅读(1128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~