home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / source / chapter07 / array_passer.cpp next >
C/C++ Source or Header  |  2004-04-11  |  1KB  |  43 lines

  1. //Array Passer
  2. //Demonstrates relationship between pointers and arrays
  3.  
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. void increase(int* const array, const int NUM_ELEMENTS);
  9. void display(const int* const array, const int NUM_ELEMENTS);
  10.  
  11. int main()
  12. {
  13.     cout << "Creating an array of high scores.\n\n";
  14.     const int NUM_SCORES = 3;
  15.     int highScores[NUM_SCORES] = {5000, 3500, 2700};
  16.     
  17.     cout << "Displaying scores using array name as a constant pointer.\n";
  18.     cout << *highScores << endl;
  19.     cout << *(highScores + 1) << endl;
  20.     cout << *(highScores + 2) << "\n\n";
  21.     
  22.     cout << "Increasing scores by passing array as a constant pointer.\n\n";
  23.     increase(highScores, NUM_SCORES);
  24.     
  25.     cout << "Displaying scores by passing array as a constant pointer to a constant.\n";
  26.     display(highScores, NUM_SCORES);
  27.     
  28.     return 0;
  29. }
  30.  
  31. void increase(int* const array, const int NUM_ELEMENTS)
  32. {
  33.     for (int i = 0; i < NUM_ELEMENTS; ++i)
  34.         array[i] += 500;
  35. }
  36.  
  37. void display(const int* const array, const int NUM_ELEMENTS)
  38. {
  39.     for (int i = 0; i < NUM_ELEMENTS; ++i)
  40.         cout << array[i] << endl;
  41. }
  42.  
  43.