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를 생성
'Programming > C' 카테고리의 다른 글
[C언어] sprintf 함수와 snprintf 쉽게 쓰기 (0) | 2025.01.11 |
---|---|
[C언어] #define 전처리기 쉽게 사용하기 (2) | 2023.11.02 |