본문 바로가기
카테고리 없음

typedef 란?

by ByteBridge 2013. 2. 20.
반응형

/- typedef : 
타입에 대한 별명을 마드는 데 사용
용도 1. 긴타입 이름을 짧게 줄여서 씀 Ex: 구조체 타입과같이 긴 구조체 타입 이름을 짧게 별명으로 사용
용도 2. 타입의 의미를 분명하게 해줌 Ex: int 타입을 USER_ID_TYPE 새롭게 정의햇다고할때 사용된다 즉 
타입을 새로운 별명으로 사용한다는것이다.*-
===============================================
/-
typedef 를 사용한 함수의 포인터 타입만들기
typedef 를 사용하여 함수의 포인터를 정의하는일을 간단하게 할수있음
int *func1(int,int);
int *func2(int,int);
void *func3(int);
void *func4(int);
int *func5(int,int);
1,2,5, 와같은 종류의 함수를 가리킬수있음
3,4 도 동일함
방법:
typedef int(*FN_TYPE1)(int,int);
typedef void(*FN_TYPE2)(INT);
사용:
FN_TYPE1 Func1;
FN_TYPE1 Func2;
FN_TYPE2 Func3;
FN_TYPE2 Func4;
FN_TYPE1 Func5;
typedef 를 사용하여 함수의 포인터 타입에 다른 별명을 만들어줌
int kgs(int a,int b);
typedef 를 원형의 앞에 붙여줌,인자의 경우 이름을 제거함
typedef int ( *FN_TYPE1)(int,int);
*-

반응형