C/C++ 사용자 정의형 타입
사용자 정의형
언어가 지원하는 데이터 타입이 아무리 풍부해도 프로그램의 특수한 요구를 다 수용할 수는 없다. 그래서 C는 기존 타입들로부터 사용자가 새로운 타입을 정의하는 방법을 제공한다. 사용자 정의형 타팁을 만드는 기본 형식은 다음과 같다.
typedef 타입정의 타입이름;
형을 정의 하는 것도 문장이므로 끝에 세미콜론을 반드시 붙여야 한다.
typedef int jungsoo;
typedef enum
{
true,
false
} Bool;
typedef int *ptr;
typedef int arrInt[10];
typedef stuct
{
int a;
double b;
} mySt;
jungsoo라는 이름으로 int 형에 대한 단순한 별명을 만들 었다. jungsoo가 int와 똑같은 타입이 되었으므로
int i;
jungsoo i;
위 둘은 같은 변수를 만들게 되는 것이다.
즉 사용자 정의형은 변수선언시 변수명 대신 타입명으로 짖고 앞에 typedef 만 붙이면 된다.