home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_13_03 / allison / max.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-03  |  541 b   |  37 lines

  1. LISTING 9 - Uses the <stdarg.h> macros to search a variable-
  2. length list of integers
  3.  
  4. /* max.c */
  5. #include <stdio.h>
  6. #include <stdarg.h>
  7.  
  8. int maxn(size_t count, ...)
  9. {
  10.     int n, big;
  11.     va_list numbers;
  12.  
  13.     va_start(numbers,count);
  14.  
  15.     big = va_arg(numbers,int);
  16.     while (count--)
  17.     {
  18.         n = va_arg(numbers,int);
  19.         if (n > big)
  20.             big = n;
  21.     }
  22.  
  23.     va_end(numbers);
  24.     return big;
  25. }
  26.  
  27. main()
  28. {
  29.     printf("max = %d\n",maxn(3,1,3,2));
  30.     return 0;
  31. }
  32.  
  33. /* Output:
  34. max = 3
  35. */
  36.  
  37.