// Ex630.cc // Sec. 6.3 of lecture // Pointers and arrays #include main() { const int N=10; double x[N], *px, *pp, *pi; int i; px = &x[0]; pp = x; if ( px == pp) { cout << endl << " px and pp are identical" << endl; } // initialize x for (i = 0; i < N; i++ ) { *(px+i) = (i+1)*(i+1); // x[i] = ... } // check element 6 i = 6; cout << endl; cout << x[i] << endl; cout << *(x+i) << endl; cout << px[i] << endl; cout << *(px+i) << endl << endl; // output x; // pointer pi as loop variable pp = x+N-1; // pointer at last element of x for ( pi =x; pi <= pp; pi++) { cout << " " << *pi << endl; } }