Sta je ovdje rjesenje?
using namespace std;
void aendern(int &u)
{
u = 30;
}
main() {
int a[] = {2,5,7,9};
cout << a[1] << endl;
int *p = a;
cout << *p << endl;
p = p + 1;
cout << *p << endl;
cout << *(p+1) << endl;
int* x = a;
aendern(*(x+2));
aendern(x[2]);
aendern(*(&a + 2));
cout << a[2] << endl;
}
Da li rjesenje ide ovako:
prvo ide 5 kao prvo cifra, zatim 2, jer *p ide na a, pa se poveca za jedan, znaci 5, pa opet za jedan se poveca, znaci 7
5257
i sta uraditi sa aendern (promijeni) ?
Ako imam pokazivac x na a..?