Witam wszystkich,
aktualnie uczę się korzystać ze wskaźników w języku C. Miałem do napisania funkcję, która odwraca kolejność elementów w tablicy w jakimś określonym fragmencie. Np. od indeksu 2 do indeksu 4. Indeksacje miałem zamienić wskaźnikami i proszę poprawcie mnie jeżeli zrobiłem błąd lub nawet rażący błąd. Znajomy mnie upomniał, że za coś takiego może być oblanie egzaminu, wiec licze na wyprowadzenie mnie z błędu :D
void odwroc(short tab[], int lewy, int prawy)
{
int tmp;
short *j=tab+prawy;
for(short *i=tab+lewy;i<tab+prawy;i++)
{
tmp = *i;
*i = *j;
*j = tmp;
prawy--;
}
}