#include<stdio.h>

void printArr(int* arr, int size);


int main(void)

{

  int arr+;

  for(int i=0; i<10; i++)

  {

    arr[i] = i;

  }

  void (* funcPtr)(int*, int) = printArr;

  printArr(arr, 10);

  return 0;

}


void printArr(int *arr, int size)

  for(int i=0; i<size; i++)

  {

    printf("%d ", arr[i]);

  }

  printf(" ");

}


저같으면 이런식으로 쓸바엔 함수포인터를 안쓰고 그냥 printArr(arr,10);이런식으로 쓸것같은데
함수포인터가 왜 필요한가요? 그냥 깐지용인가요?
초보자라 함수포인터가 쓰이는 예시를 잘 모르겠어용 ㅠㅠ