Relationship between pointers and arrays : array pointer « Array « C++ Tutorial





#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()
{
    const int NUM_SCORES = 3;
    int highScores[NUM_SCORES] = {5, 3, 2};

    cout << "using array name as a constant pointer.\n";
    cout << *highScores << endl;
    cout << *(highScores + 1) << endl;
    cout << *(highScores + 2) << "\n\n";

    cout << "passing array as a constant pointer.\n\n";
    increase(highScores, NUM_SCORES);

    cout << "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;
}










4.3.array pointer
4.3.1.Array pointer
4.3.2.Index a pointer as if it were an array
4.3.3.Use a 2-D array of pointers to create a dictionary
4.3.4.Output array address by using array pointer
4.3.5.passing array as a constant pointer
4.3.6.array accessed with array notation
4.3.7.array accessed with pointer notation
4.3.8.array accessed with pointer
4.3.9.an array of pointers to strings
4.3.10.Relationship between pointers and arrays