typedef는
" 자료형을 정의 " 해주는 역할
즉, 이미 있는 기존의 자료형에 또다른 이름을 붙여주는 역할을 합니다.
ex)
typedef unsigned int MYUNIT;
구조체 선언시에 struct my를 MY로 줄여쓰기 위해 자주 사용됩니다.
주의) MY는 구조체 변수가 아니라 struct my 의 줄임말일 뿐.
함수포인터 변수는
ex)
int sum(int a, int b)
{
return a+b;
}
int main()
{
int (*pf)(int,int);
sum=pf;
pf(2,3)
}
이렇게 기존의 함수선언과 동일한 상태에서 이름만 (*이름)으로 바꾸어서 선언합니다.
이러한 typedef를 사용하여 함수포인터변수를 하나의 자료형으로 정의하는 것은
바로, 함수포인터변수를 보기쉽게 선언하기 위해서 입니다.
ex)
typedef int (*PF)(int,int); //자료형을 정의
int sum(int a, int b)
{
return a+b;
}
int main()
{
PF pf ;
sum=pf ;
pf(2,3);
}