[ SuperC @ 11.01.2007. 21:17 ] @
Posto tek ucim pokazivace, pokusavam da rijesim nekoliko zadataka, znaci ovo su pitanja sa testa, koja su vec bila. Aendern (njem.) znaci promijeni Sta je ovdje rjesenje? Citat: #include <iostream> 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..? |