home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / ED / ED003A.ZIP / ANSWERS / CH03_1.CPP < prev    next >
C/C++ Source or Header  |  1990-07-20  |  2KB  |  68 lines

  1.                               // Chapter 3 - Programming exercise 1
  2. #include "iostream.h"
  3.  
  4. struct date {
  5.    int month;
  6.    int day;
  7.    int year;
  8. };
  9.  
  10. main()
  11. {
  12. int index, *point1, *point2;
  13.  
  14.    point1 = &index;
  15.    *point1 = 77;
  16.    point2 = new int;
  17.    *point2 = 173;
  18.    cout << "The values are " << index << "  " << 
  19.                                   *point1 << "  " << *point2 << "\n";
  20.    point1 = new int;
  21.    point2 = point1;
  22.    *point1 = 999;
  23.    cout << "The values are " << index << "  " << 
  24.                                   *point1 << "  " << *point2 << "\n";
  25.    delete point1;
  26.    cout << "The values are " << index << "  " << 
  27.                                   *point1 << "  " << *point2 << "\n";
  28.  
  29. float *float_point1, *float_point2 = new float;
  30.  
  31.    float_point1 = new float;
  32.    *float_point2 = 3.14159;
  33.    *float_point1 = 2.4 * (*float_point2);
  34.    delete float_point2;
  35.    delete float_point1;
  36.  
  37. date *date_point;
  38.  
  39.    date_point = new date;
  40.    date_point->month = 10;
  41.    date_point->day = 18;
  42.    date_point->year = 1938;
  43.    cout << date_point->month << "/" << date_point->day << "/" <<
  44.                                             date_point->year << "\n";
  45.    delete date_point;
  46.  
  47. char *c_point;
  48.  
  49.    c_point = new char[37];
  50.    delete c_point;
  51.    c_point = new char[sizeof(date) + 133];
  52.    delete c_point;
  53.  
  54.    cout << "The values are " << index << "  " << 
  55.                                   *point1 << "  " << *point2 << "\n";
  56. }
  57.  
  58.  
  59.  
  60.  
  61. // Result of execution
  62. //
  63. // The values are 77  77  173
  64. // The values are 77  999  999
  65. // The values are 77  -10260  -10260
  66. // 10/18/1938
  67. // The values are 77  -10260  -10260
  68.