(발췌 : "C로 배우는 알고리즘' p80 中 )
함수 포인터는 잘만 사용한다면 아주 유용한 C의 특징이다.
예를 들어서 그래픽 라이브러리를 작성한다고 할 때 그래픽 보드에 따라서 그 제어 방법이 모두 다르기 때문에 함수의 구성이 매우 어렵다. 이때는 기능을 분류한 뒤에 각 기능별 각 그래픽 보드별로 함수를 작성한다. 그리고 난 후에 각 기능을 하는 함수 포인터를 만들어 놓고, 사용자의 그래픽 보드에 맞는 함수를 이 함수 포인터에 대입해두면 간단하게 라이브러리를 그래픽 보드에 상관없이 사용할 수 있다.
이 외에도 qsort()라는 라이브러리 함수는 데이터 형에 관계없는 정렬 방법을 제공하기 위하여 void 포인터와 함수 포인터를 이용한다.
함수 포인터는 잘만 사용한다면 아주 유용한 C의 특징이다.
예를 들어서 그래픽 라이브러리를 작성한다고 할 때 그래픽 보드에 따라서 그 제어 방법이 모두 다르기 때문에 함수의 구성이 매우 어렵다. 이때는 기능을 분류한 뒤에 각 기능별 각 그래픽 보드별로 함수를 작성한다. 그리고 난 후에 각 기능을 하는 함수 포인터를 만들어 놓고, 사용자의 그래픽 보드에 맞는 함수를 이 함수 포인터에 대입해두면 간단하게 라이브러리를 그래픽 보드에 상관없이 사용할 수 있다.
이 외에도 qsort()라는 라이브러리 함수는 데이터 형에 관계없는 정렬 방법을 제공하기 위하여 void 포인터와 함수 포인터를 이용한다.