// Uso de subÃndices y notaciones de punteros con matrices.
#include <iostream>
using namespace std;
int main(){
int b[] = {10, 20, 30, 40}; //Crear el arreglo b de 4 elementos
int *bPtr = b; // establece bPtr para que apunte a la matriz b
// Imprimir la matriz "b" usando el nombre de la matriz
// y la notación de puntero/desplazamiento
cout<<"Notación de puntero/desplazamiento donde "<<endl;
cout<<"el puntero es el nombre de la matriz"<<endl;
for(int offset1=0; offset1<4; ++offset1)
cout<<"*(b + "<<offset1<<") = "<<*(b+offset1)<<'\n';
// Imprimir la matriz b usando bPtr y notación de subndice de matriz
cout<<endl<<"Notacion de puntero con subindice"<<endl;
for(int j=0; j<4; ++j)
cout << "bPtr["<<j<<"] = "<<bPtr[j]<<endl;
// Imprimir la matriz b usando bPtr y notación puntero / desplazamiento
cout<<endl<<"Notacion de puntero / desplazamiento"<<endl;
for(int offset2=0; offset2<4; ++offset2)
cout<<"*(bPtr + "<<offset2<<") = "<<*(bPtr + offset2)<<endl;
} // end main