최대 1 분 소요

사용자 정의형

언어가 지원하는 데이터 타입이 아무리 풍부해도 프로그램의 특수한 요구를 다 수용할 수는 없다. 그래서 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 만 붙이면 된다.