본문 바로가기
Programming/C

[C언어] typedef 명령어 쉽게 사용하기

by 이브(Eve) 2023. 11. 1.

Contents

 1. C언어 - typedef란?
 2. 예제 코드 및 실행 결과 ( 정수 자료형, 구조체, 배열 )


1. typedef 명령어란?

기존 자료형에 사용자가 정의한 새로운 별명을 부여하는 데 사용하는 명령어이다.
긴 명령어를 짧게 만들어줄 수 있어 코드를 간결하게 만들 수 있다 !!


< typedef의 구조 >

typedef 기존자료형 새로운별명;

 

2. 예제

예를 들어, 자료형 int를 Count로 표시하고 싶다면 아래와 같이 작성할 수 있다.

typedef int Count;

 
int와 Count는 동의어가 되며, int 대신 Count를 사용해 정수형 변수를 선언할 수 있게 된다.
 
< 예제 코드 1 >

#include <stdio.h>

int main() 
{
    typedef int Count; //typedef 명령어를 사용해 int = Count로 만듦

    Count candy = 10; // 'int candy = 10;'과 동일한 명령
    printf("사탕 개수 : %d", candy); // 사탕 개수 출력

    return 0;
}

 
< 실행 결과 >

사탕 개수 : 10

 
typedef를 이용하면 구조체와 같은 것들도 간단하게 새로 정의할 수 있다.
 
< 예제 코드 2 >

#include <stdio.h>

int main() 
{
    typedef struct
    {
        char name[10];
        int age;
    }Person; // struct { char name[10]; int age; } 는 'Person'이라는 이름으로 정의됨

    Person me; // 'me' 라는 구조체 정의
    me.age = 19; // 'me'의 'age'를 19로 정의
    printf("내 나이 : %d", me.age); // me.age 출력

    return 0;
}

 
< 실행 결과 >

내 나이 : 19

 
이 외에도 typedef는 배열에도 응용될 수 있다.

typedef int Intarray[5]; // 5 크기의 Intarray를 int형 배열로 정의
Intarray Temp = { 1, 2, 3, 4, 5 }; // Intarray로 정의된 배열 Temp를 생성