Тип arr внутри функции отличается от типа arr в main. Вы просто дали им одно и то же имя.
main - это массив, и я удивлен, что его объявление компилируется. Обычно вы делаете:
int arr[] = {1,2,3,4,5};
Но 'arr' в функции - это простой указатель, поэтому его можно увеличивать.
Если добавить, в основном,
int *arr2 = arr;
Тогда вам лучше повезет, увеличивая arr2. Или вы можете добавить индекс, который можно увеличивать и использовать для индексации в массиве arr.