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