[정보통신기술용어해설] |
Function Pointer 함수 포인터 | (2024-01-29) |
1. 함수 포인터 ㅇ (역할) - C 함수를 배열,구조체 내에 넣거나, 함수에 매개변수로 넘기거나, 반환하는 등 ㅇ (선언 형식) - 반환값_자료형 (*함수_포인터_이름) (매개변수_자료형_리스트) ㅇ 활용 例) - (선언) void (*fp)(); // 반환값,매개변수가 없는 함수 포인터의 선언 - (대입) fp = 기존함수이름; // 기존 함수를 함수 포인터 fp에 대입 . 만일, 기존 호출될 함수가 반환값,매개변수가 있다면, . 선언되는 포인터 함수는, . 기존 호출될 함수의 반환값,매개변수의 자료형 및 개수와 일치해야 됨 - (호출) fp(); // 함수 포인터 fp에 의해, 이에 대입된 함수를 호출함 ㅇ (유의점) - 문법이 다소 복잡하므로 사용에 주의해야 함