home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tyc / list11_5.c < prev    next >
C/C++ Source or Header  |  1993-10-16  |  883b  |  39 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 x);
  17.  
  18.  main()
  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.  
  31.      print_rec( rec );
  32.  }
  33.  
  34.  void print_rec(struct data x)
  35.  {
  36.      printf("\nDonor %s %s gave $%.2f.", x.fname, x.lname,
  37.              x.amount);
  38.  }
  39.