C언어. 함수 포인터 사용하기
🌟 함수 포인터 원리Permalink
함수를 포인터에 넣어서 사용할 수 있다!
함수가 저장된 주소값을 함수 포인터에 넣고, 그 포인터를 실행시키면 메모리에서 함수의 주소값을 찾아 명령어를 순차적으로 돌린다. 간단!
🌟 사용법Permalink
매개 변수가 없을 때Permalink
void f1()
{
printf("함수 실행");
}
int main()
{
void (*pf1)() = f1; //선언
pf1(); //함수 포인터 실행
return 0;
}
이렇게 하면 ‘함수 실행’이 출력되어 보일 것이다.
매개 변수가 있을 때Permalink
int sum(int a, int b)
{
return a + b;
}
int main()
{
int (*psum)(int, int); //선언
psum = sum;
printf("%d", psum(1, 2)); //3 출력함
return 0;
}
함수 포인터를 선언할 때 매개 변수 타입을 지정해야 한다. 잊지 말기!
댓글남기기