본문 바로가기
컴퓨터 공학/C, C++

[ C ]커스텀 자료형 이해하기2_typedef이란? typedef사용법

by hahehohoo 2020. 7. 24.
반응형

C언어 문법 typedef이란? struct과 typedef의 차이점, 사용법

 

구조체 변수를 선언할 때는 struct 키워드를 일일히 붙여야합니다. 구조체 Person으로 변수를 선언한다고 하면 

 

struct Person own;
struct Person two;
struct Person three;

 

이런 식으로 'struct [구조체명] [변수명]'을 반복해야 합니다. 이런 번거로움을 덜 수 있는 typedef 구조체를 정의할 수 있습니다.  

typedef Person PERSON;

이렇게 선언을 하면 struct Person에 PERSON이라는 별칭(alias)을 붙여진 것입니다. 그래서 간단히 [별칭][변수명]만 작성하면 됩니다.  

 

PERSON own;
PERSON two;
PERSON three;

 

이처럼 자료형 선언을 매우 간결히 처리할 수 있습니다.

또한 아래와 같이 정의와 선언을 같이 할 수도 있습니다. 

 

typedef struct Person
{
   char[] name;
   int age;
} PERSON;

 

typedef로 정의되는 자료형의 이름은 대부분 대문자로 시작하는 것이 관례입니다. 그래야 기본 자료형과 구분할 수 있기 때문입니다. 또한 typedef 선언을 추가했더라도 struct 선언을 해도 됩니다. 

 

Person four;
struct Person five;

 

 

 

-----------------------------------

C언어 문법 총정리

목록 보러가기 

-----------------------------------

 

 

반응형


댓글