Witajcie!
Czas na nauke do egzaminu na której mam analize kodu programu c++.
Mam problem z ponizszym programem, nie wiem co dokladnie zachodzi w funkcji f5 a dokładnie chodzi o 'w' które pojawia się w zadaniu
void f5(int &a, int* b)
{
a++;
*b=++a;
}
void zadanie()
{
int a[10]={1,2,3};
int b[10]={3,2,1};
int *w=b;
//wskaznik pobiera 1 element tablicy b czyli *w=3
for (int i=0;i<3;i++,w++)
{
a[i]+=1;
b[i]+=1;
//Pętla wykonywana jest 3 razy więc a[i]+1 bedzie rownież wykonane 3 razy?
if(*w>3)
//Warunek spełniony *w=3 wiec wykonuje f5(a[i],w)
f5(a[i],w);
else
f5(b[i],w);
cout<<*(a+i)<<" "<<*(b+i)<<endl;
//Wypisanie i-tego elementu z tablicy a[i] b[i]
}
}
Chciałbym żeby mi ktoś pomógł zrozumieć czym dokładnie jest 'w' w tym zadaniu i jak sie zachowuje w tablicach.
Dziekuje za pomoc.