프로그래밍 공부
작성일
2023. 3. 30. 15:51
작성자
WDmil
728x90

Funtion을 선언하고 해당 Fundtion의 주소를 사용해서 참조할 수 있다.

어떠한 배열이나 int형 같은 형태에 주소값을 참조할 수 있음을 알 것이다.

그렇다면, Function에도 주소가 있을것이고 그 주소를 참조하여 주소값에 있는 Funtion을 실행할 수 있을것이다.

이러한 Funtion주소를 실행하는법을 알아보자.

이러한 x와 y를 더해주는 Add와 빼주는 Sub을 선언하여 Funtion을 활용한다고 가정해보자.
포인터 펑션에 데이터를 지정하는걸 보자.

Funtion pointer는 왼쪽부터 읽으면, 펑션에 생성된 리턴값을 받아올 데이터를 가리키는 형변환을 이루어지게 해주어야하고, (*compute) 라는 변수명 을 지정한뒤, 포인터 임을 지정해준다. 그리고 (int, int)형을 데이터 받아온다는 매개변수를 선언해주고 NULL로 초기화해준다.

 

실행 예시를 한번 보자.

직접 변수를 선언하고 포인터 위치에 함수의 주소를 지정하고 포인터를 출력하게 된다.

switch로 입력값을 받아와서 Add와 Sub로 지정하여 주소값을 할당하고 주소가 지정된 데이터의 입력값을 넣고 출력하게된다.

728x90