home *** CD-ROM | disk | FTP | other *** search
/ Sams Teach Yourself C in 21 Days (6th Edition) / STYC216E.ISO / mac / Examples / Day11 / func.c < prev    next >
C/C++ Source or Header  |  2002-05-03  |  929b  |  40 lines

  1. /* Demonstrates passing a structure to a function. */
  2.  
  3. #include <stdio.h>
  4.  
  5. /* Declare and define a structure to hold the data. */
  6.  
  7. struct data {
  8.     float amount;
  9.     char fname[30];
  10.     char lname[30];
  11. } rec;
  12.  
  13. /* The function prototype. The function has no return value, */
  14. /* and it takes a structure of type data as its one argument. */
  15.  
  16. void print_rec(struct data displayRec);
  17.  
  18. int main( void )
  19. {
  20.     /* Input the data from the keyboard. */
  21.  
  22.     printf("Enter the donor's first and last names,\n");
  23.     printf("separated by a space: ");
  24.     scanf("%s %s", rec.fname, rec.lname);
  25.  
  26.     printf("\nEnter the donation amount: ");
  27.     scanf("%f", &rec.amount);
  28.  
  29.     /* Call the display function. */
  30.     print_rec( rec );
  31.  
  32.     return 0;
  33. }
  34. void print_rec(struct data displayRec)
  35. {
  36.     printf("\nDonor %s %s gave $%.2f.\n", displayRec.fname,
  37.             displayRec.lname, displayRec.amount);
  38. }
  39.  
  40.