iTunes관련 리서치 중에 c언어로 된 api설명서를 보는데
도저히 머리에 안들어와서 해맸더니 형식이 함수포인터라고 한다.
요새 C를 안다루고 있고 좀 생소한 부분이라 간단하게 정리
1. 형식
returnType (*변수명)(매개변수들);
위와 같은 형식으로 변수를 선언한다.
2. 간단한 사용
void hello(char* str)
{
printf("%s\n",str);
}
위와 같이 입력받은 문자열을 출력하는 간단한 함수가 있다고 보자
위를 함수포인터를 사용하여 호출해본다.
void (*Func)(char*); // 함수 포인터 변수 Func 선언
Func = hello; // Func는 hello란 함수를 가리킨다.
Func("메렁메렁메러어어엉"); // 따라서 이 문장은 hello함수를 호출하는 것과 같은 의미를 가진다.
결과는 메렁메렁메러어어엉이 찍힌다.
'프로그래밍 > C언어' 카테고리의 다른 글
[c언어] 삼항 연산자 (0) | 2015.04.08 |
---|---|
[c언어] __DATE__ , __TIME__ (0) | 2015.04.08 |
[c언어] union, structure (0) | 2015.04.08 |