Puntatori al posto di array

di il
2 risposte

Puntatori al posto di array

Ciao ragazzi, ho un problema con i puntatori...
#include <iostream>

using namespace std;

int main()
{
int *a, b[10], x; // dichiaro puntatore a, array b, e variabile normale int x

a=b; //faccio puntare (a) al primo elemento dell'array b[0]

for(x=0;x<=9;x++){
    cout<<a+x << "\n";

}   // Questa parte NON la capiscooooo !!! ????


}
Alla fine il risultato è lo stesso che produce questo codice:
#include <iostream>
using namespace std;

int main()
{
int *a, b[10], x;

a=b; //faccio puntare a al primo elemento dell'array b[0]

for(x=0;x<=9;x++){
    cout<< &(b[x]) << "\n";
}

}
Non capisco come mai nel primo codice se si somma un numero intero come 0,1,2,3 (a+x) ad a(variabile) che contiene l'indirizzo dell'array si venga a creare lo stesso risultato...
Riuscireste ad aiutarmi?

Grazie in anticipo

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte