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); 

}




+ Recent posts