Код, необходимый буквально 6 !!длинные строки
Вот мой пример
#include <stdio.h>
void reverse(int *first, int *last)
{
int tmp;
while(first < last)
{
tmp = *first;
*first++ = *last;
*last-- = tmp;
}
}
void reverseFromPos(int *arr, size_t len, size_t pos)
{
reverse(&arr[0], &arr[pos - 1]);
reverse(&arr[pos], &arr[len -1]);
}
int main()
{
int arr[] = {1,2,3,4,5,6,7,8, 9};
size_t len;
reverseFromPos(arr, len =sizeof(arr) / sizeof(arr[0]), 4);
for(size_t index = 0; index < len; index++)
printf("%d ", arr[index]);
printf("\n");
return 0;
}