home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Beginning C++ Through Gam…rogramming (2nd Edition)
/
BCGP2E.ISO
/
source
/
chapter07
/
array_passer.cpp
next >
Wrap
C/C++ Source or Header
|
2004-04-11
|
1KB
|
43 lines
//Array Passer
//Demonstrates relationship between pointers and arrays
#include <iostream>
using namespace std;
void increase(int* const array, const int NUM_ELEMENTS);
void display(const int* const array, const int NUM_ELEMENTS);
int main()
{
cout << "Creating an array of high scores.\n\n";
const int NUM_SCORES = 3;
int highScores[NUM_SCORES] = {5000, 3500, 2700};
cout << "Displaying scores using array name as a constant pointer.\n";
cout << *highScores << endl;
cout << *(highScores + 1) << endl;
cout << *(highScores + 2) << "\n\n";
cout << "Increasing scores by passing array as a constant pointer.\n\n";
increase(highScores, NUM_SCORES);
cout << "Displaying scores by passing array as a constant pointer to a constant.\n";
display(highScores, NUM_SCORES);
return 0;
}
void increase(int* const array, const int NUM_ELEMENTS)
{
for (int i = 0; i < NUM_ELEMENTS; ++i)
array[i] += 500;
}
void display(const int* const array, const int NUM_ELEMENTS)
{
for (int i = 0; i < NUM_ELEMENTS; ++i)
cout << array[i] << endl;
}