반응형
배열의 이름이 주소이듯, 함수의 이름도 주소입니다. 일반 포인터를 이용하여 함수 이름을 입력해봅시다.
#include <stdio.h>
int add(int a,int b)
{
return a+b;
}
int main ()
{
int *pfun;
pfun=add;
}
오류가 발생합니다. 포인터 변수에 함수 이름을 입력하기 원하는 아래와 같은 형식으로 입력해야 합니다.
반환형 (*포인터이름) 매개변수
위 예시를 이용하여 함수 포인터를 정의해봅시다.
#include <stdio.h>
int add(int a,int b)
{
return a+b;
}
int main ()
{
int (*pfun) (int,int);
pfun=add;
}
반응형
'C언어 > 포인터' 카테고리의 다른 글
[C언어] const 와 포인터 (0) | 2022.07.15 |
---|---|
[C언어] 변수를 그냥 수정하는 것과 포인터로 수정하는 것의 차이 (0) | 2022.07.15 |
[C언어] 배열포인터 vs 포인터배열 (0) | 2022.07.07 |
[C언어] 배열포인터 (배열을 가리키는 포인터) (0) | 2022.07.07 |
[C언어] 포인터 연산 (포인터에 1을 더하면?) (0) | 2022.07.07 |
댓글