home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_02 / allison / max2.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-11-30  |  476 b   |  30 lines

  1. LISTING 5 - Implements maxn() via the stdarg macros
  2. /* max2.c */
  3. #include <stdio.h>
  4. #include <stdarg.h>
  5.  
  6. int maxn(size_t count, ...)
  7. {
  8.     int n, big;
  9.     va_list numbers;
  10.  
  11.     va_start(numbers,count);
  12.  
  13.     big = va_arg(numbers,int);
  14.     while (count--)
  15.     {
  16.         n = va_arg(numbers,int);
  17.         if (n > big)
  18.             big = n;
  19.     }
  20.  
  21.     va_end(numbers);
  22.     return big;
  23. }
  24.  
  25. main()
  26. {
  27.     printf("max = %d\n",maxn(3,1,3,2));
  28.     return 0;
  29. }
  30.