Ragazzi, che dire, ho riscritto il codice da capo e ora fa quello che pensavo prima, l'ho scritto uguale ma sicuramente prima mi stavo perdendo via qualcosa.
comunque il codice è questo:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int scompongoarray(int dimensionearray, int * indirizzoarray) //scompongo l'array e modifico l'n elemento.
{
//cout << "questo e' l'array scomposto:..\n";
for (int x = 0; x < dimensionearray; x++) //scompongo l'array
{
//cout << *indirizzoarray << endl;
if (*indirizzoarray == 3)
{
*indirizzoarray = 9; //modifico l'x elemento.
}
indirizzoarray++; //avanzo al prossimo elemento.
}
}
int creoarray()
{
const int sizearray = 5;
int static arrayoriginale[sizearray] = { 0, 1, 2, 3, 4 };
for (int a = 0; a < sizearray; a++)
{
cout << arrayoriginale[a] << endl;
}
cout << "\n\n";
scompongoarray(sizearray, &arrayoriginale[0]);
for (int x = 0; x < sizearray; x++)
{
cout << arrayoriginale[x] << endl;
}
}
int main()
{
creoarray();
system("PAUSE");
return 0;
}