home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day18 / return.c / return.c
Encoding:
C/C++ Source or Header  |  2002-08-11  |  620 b   |  37 lines  |  [TEXT/LMAN]

  1. /* Function that returns a pointer. */
  2.  
  3. #include <stdio.h>
  4.  
  5. int larger1(int x, int y);
  6. int *larger2(int *x, int *y);
  7.  
  8. int main( void )
  9. {
  10.     int a, b, bigger1, *bigger2;
  11.  
  12.     printf("Enter two integer values: ");
  13.     scanf("%d %d", &a, &b);
  14.  
  15.     bigger1 = larger1(a, b);
  16.     printf("\nThe larger value is %d.", bigger1);
  17.     bigger2 = larger2(&a, &b);
  18.     printf("\nThe larger value is %d.\n", *bigger2);
  19.     return 0;
  20. }
  21.  
  22. int larger1(int x, int y)
  23. {
  24.     if (y > x)
  25.         return y;
  26.     return x;
  27. }
  28.  
  29. int *larger2(int *x, int *y)
  30. {
  31.     if (*y > *x)
  32.         return y;
  33.  
  34.     return x;
  35. }
  36.  
  37.