김정호
2021. 8. 8. 22:21

함수 포인터 이해
기본 개념
소개
정의
함수 포인터란 ? : 함수의 주소를 저장하는 변수
필요성
01. 프로그램 코드 간결화
02. 배열로 처리함으로써 중복 코드 제거 가능
03. 상황에 따른 함수 호출
04. 함수를 데이터 형태로 처리 -> 함수의 보관과 전달이 용이
형식
리턴타입 (*함수 포인터명)(매개변수리스트);
활용

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

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

함수 포인터 배열

함수 포인터 활용
qsort()

★핵심요약★
함수 포인터 이해
- 함수 포인터는 함수를 저장하는 포인터를 의미함
- 함수 포인터를 활용하면 함수를 자유롭게 주고받거나 함수 호출을 자동화할 수 있음
- 리턴타입(*함수 포인터명)(매개변수리스트);
함수 포인터 활용
- qsort는 stdlib.h를 include 해야 함
- qsort는 테이블의 자료를 퀵정렬하는 함수임
- 비교함수는 처리할 자료형에 맞게 직접 구현해야 함