Soft Ware/C 언어!!

함수 포인터에 대해서 !!!

달려가보자 2011. 8. 7. 14:48
--------------------------------------------------------------------------------------------
함수 포인터 사용 1.

#include <stdio.h>

int add(int a, int b) ;
int sub(int a, int b);
int mul(int a, int b);

int main()
{
int (*compute)(int,int) = &add;
printf("%d\n",compute(5,8));
return 0;
}


compute-> pointer -> 함수 ->인자 가 2개인 -> 리턴형을 int 로 하는


--------------------------------------------------------------------------------------------
함수 포인터 사용 2.

#include <stdio.h>

int add(int a, int b) ;
int sub(int a, int b);
int mul(int a, int b);

int inputFp(int (*fp)(int, int), int a, int b)
{
            return fp(a,b);
}
int main()
{
printf("%d\n",inputFp(add, 3, 4));
return 0;
}

인자값이 함수포인터 이다!!

inputFp 라는 함수를 만들고 인자 값이

fp ->포인터인데 -> 함수이다 -> 인자 값이 2개 이다 -> 리턴형이 int 이다


--------------------------------------------------------------------------------------------


함수 포인터 3.

사용 1이랑 비슷한데 함수 주소를

'Soft Ware > C 언어!!' 카테고리의 다른 글

메모리 접근 및 캐스팅 문제 !!!  (0) 2011.10.03
void 형 포인터 연산  (0) 2011.09.29
동적 메모리 할당  (0) 2011.08.07
파일 입.출력 !!  (0) 2011.08.07
공용체 메모리 패딩  (0) 2011.08.07