Witam ponownie :) Mam zadanie do rozwiązania ze wskaźników. Siedzę już nad nim dobre poł godziny i po części idzie mi dobrze (tak mi się wydaje). Nie umiem przeanalizować jednej linijki kodu i proszę o pomoc.
#include <stdio.h>
int main()
{
int tab[3] = {3,4,5};
int *ptr = &tab[1];
printf("%d\n", (*(tab+2))++); // tab[0] + 2 wynosi 5 ,a w nastepnym kroku dodajemy 1
printf("%d\n", ++(*(tab+2))); //dodajemy 1+1 + tab[0]+2 czyli wychodzi nam 7
printf("%d\n", ++*ptr); //do tab[1] dodajemy 1 czyli 5
printf("%d, %d, %d\n",tab[0],tab[1],tab[2]);
return 0;}
Problem zaczyna się w ostatniej linijce kodu ,bo nie potrafie zrozumieć czemu wartości z tablicy są równe odpowiednio 3,5,7. Czy dobrze zanalizowałem ten kod? Jeżeli nie to prosze o poprawienie mnie. Dziekuje i pozdrawiam :)