티스토리 뷰

728x90

함수 포인터 이해

기본 개념

소개

정의
함수 포인터란 ? : 함수의 주소를 저장하는 변수

필요성

01. 프로그램 코드 간결화
02. 배열로 처리함으로써 중복 코드 제거 가능
03. 상황에 따른 함수 호출
04. 함수를 데이터 형태로 처리 -> 함수의 보관과 전달이 용이

형식

리턴타입 (*함수 포인터명)(매개변수리스트);

활용

함수 포인터 형식

리턴과 매개변수가 없는 함수에 대한 함수 포인터

리턴과 매개변수가 있는 함수에 대한 함수 포인터

함수 포인터 배열

 

함수 포인터 활용

qsort()

 

 

 

핵심요약

함수 포인터 이해

 

  • 함수 포인터는 함수를 저장하는 포인터를 의미함
  • 함수 포인터를 활용하면 함수를 자유롭게 주고받거나 함수 호출을 자동화할 수 있음
  • 리턴타입(*함수 포인터명)(매개변수리스트);

 

함수 포인터 활용

  • qsort는 stdlib.h를 include 해야 함
  • qsort는 테이블의 자료를 퀵정렬하는 함수임
  • 비교함수는 처리할 자료형에 맞게 직접 구현해야 함
댓글